{
    "scan": {
        "analyzer-version-clippy": "1.93.0",
        "analyzer-version-cppcheck": "2.19.1",
        "analyzer-version-gcc": "16.0.1",
        "analyzer-version-gcc-analyzer": "16.0.1",
        "analyzer-version-shellcheck": "0.11.0",
        "analyzer-version-unicontrol": "0.0.2",
        "enabled-plugins": "clippy, cppcheck, gcc, shellcheck, unicontrol",
        "exit-code": 0,
        "host": "ip-172-16-1-226.us-west-2.compute.internal",
        "known-false-positives": "/usr/share/csmock/known-false-positives.js",
        "known-false-positives-rpm": "known-false-positives-0.0.0.20260119.105402.g7a5be1b.main-1.el9.noarch",
        "mock-config": "fedora-rawhide-x86_64",
        "project-name": "util-linux-2.42.start-7.20260204095215160565.master.1350.g4a4eb88f2",
        "store-results-to": "/tmp/tmpxwp6i5e0/util-linux-2.42.start-7.20260204095215160565.master.1350.g4a4eb88f2.tar.xz",
        "time-created": "2026-02-04 21:20:23",
        "time-finished": "2026-02-04 21:37:32",
        "tool": "csmock",
        "tool-args": "'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'cppcheck,unicontrol,shellcheck,gcc,clippy' '-o' '/tmp/tmpxwp6i5e0/util-linux-2.42.start-7.20260204095215160565.master.1350.g4a4eb88f2.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '/tmp/tmpxwp6i5e0/util-linux-2.42.start-7.20260204095215160565.master.1350.g4a4eb88f2.src.rpm'",
        "tool-version": "csmock-3.8.3.20260128.181932.g41af877-1.el9"
    },
    "defects": [
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "848712259dbbe59af6d05d2b02173884b7aa21c1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/addpart.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/addpart.c",
                    "line": 69,
                    "column": 13,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(argv[1], 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/addpart.c",
                    "line": 51,
                    "column": 68,
                    "event": "note",
                    "message": "(1) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/addpart.c",
                    "line": 61,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/addpart.c",
                    "line": 61,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch (when ‘argc == 5’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/addpart.c",
                    "line": 66,
                    "column": 19,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/addpart.c",
                    "line": 66,
                    "column": 19,
                    "event": "note",
                    "message": "(5) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/addpart.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(6) assuming ‘open(argv[1], 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/addpart.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/addpart.c",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 40,
                    "column": 57,
                    "event": "note",
                    "message": "in definition of macro ‘strtou64_or_err’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/addpart.c",
                    "line": 72,
                    "column": 50,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/addpart.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(9) if ‘str2unum_or_err’ throws an exception... (10) ‘open(argv[1], 0)’ leaks here; was opened at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   \t\terr(EXIT_FAILURE, _(\"cannot open %s\"), argv[1]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|-> \tif (partx_add_partition(fd,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \t\t\tstrtou32_or_err(argv[2], _(\"invalid partition number argument\")),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   71|   \t\t\tstrtou64_or_err(argv[3], _(\"invalid start argument\")),",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b0ccef3c272c4897d440ec269b9f5ea55c9a90d9",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘report_device’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 494,
                    "column": 14,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/partitions\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘report_all_devices’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 466,
                    "column": 18,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/partitions\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 470,
                    "column": 16,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 471,
                    "column": 21,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 476,
                    "column": 23,
                    "event": "note",
                    "message": "(8) calling ‘report_device’ from ‘report_all_devices’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 483,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘report_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 494,
                    "column": 14,
                    "event": "note",
                    "message": "(10) if ‘open’ throws an exception... (11) ‘fopen(\"/proc/partitions\", \"r\")’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  492|   \tstruct stat st;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  493|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  494|-> \tfd = open(device, O_RDONLY | O_NONBLOCK);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  495|   \tif (fd < 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  496|   \t\tif (!quiet)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "febc8b04df580d5ff01e95da5a3eb51b105ff36f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 494,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/partitions\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘report_all_devices’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 466,
                    "column": 18,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/partitions\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 470,
                    "column": 16,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 471,
                    "column": 21,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 476,
                    "column": 23,
                    "event": "note",
                    "message": "(8) calling ‘report_device’ from ‘report_all_devices’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 483,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘report_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 494,
                    "column": 14,
                    "event": "note",
                    "message": "(10) if ‘open’ throws an exception... (11) ‘fopen(\"/proc/partitions\", \"r\")’ leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  492|   \tstruct stat st;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  493|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  494|-> \tfd = open(device, O_RDONLY | O_NONBLOCK);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  495|   \tif (fd < 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  496|   \t\tif (!quiet)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3d2f36dbc62c57709c332a9e96e86a03212842c3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 507,
                    "column": 42,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/partitions\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘report_all_devices’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 466,
                    "column": 18,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/partitions\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 470,
                    "column": 16,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 471,
                    "column": 21,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 476,
                    "column": 23,
                    "event": "note",
                    "message": "(8) calling ‘report_device’ from ‘report_all_devices’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 483,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘report_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 495,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 501,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 503,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 507,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 507,
                    "column": 22,
                    "event": "note",
                    "message": "(14) if ‘ul_new_sysfs_path’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 507,
                    "column": 42,
                    "event": "note",
                    "message": "(15) ‘fopen(\"/proc/partitions\", \"r\")’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  505|   \t\tstruct path_cxt *pc;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  506|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  507|-> \t\tpc = ul_new_sysfs_path(st.st_rdev, NULL, NULL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  508|   \t\tif (pc &&",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  509|   \t\t    sysfs_blkdev_get_wholedisk(pc, NULL, 0, &disk) == 0 &&",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8af17dd9e53c7c70f1ef4df054d5d5beada71889",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 507,
                    "column": 42,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/partitions\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘report_all_devices’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 466,
                    "column": 18,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/partitions\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 470,
                    "column": 16,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 471,
                    "column": 21,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 476,
                    "column": 23,
                    "event": "note",
                    "message": "(8) calling ‘report_device’ from ‘report_all_devices’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 483,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘report_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 495,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 501,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 503,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 507,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 507,
                    "column": 22,
                    "event": "note",
                    "message": "(14) if ‘ul_new_sysfs_path’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 507,
                    "column": 42,
                    "event": "note",
                    "message": "(15) ‘fopen(\"/proc/partitions\", \"r\")’ leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  505|   \t\tstruct path_cxt *pc;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  506|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  507|-> \t\tpc = ul_new_sysfs_path(st.st_rdev, NULL, NULL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  508|   \t\tif (pc &&",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  509|   \t\t    sysfs_blkdev_get_wholedisk(pc, NULL, 0, &disk) == 0 &&",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c65b11ba3f44038a1ed83ba9754258935873ba2e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 518,
                    "column": 14,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/partitions\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘report_all_devices’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 466,
                    "column": 18,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/partitions\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 470,
                    "column": 16,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 471,
                    "column": 21,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 476,
                    "column": 23,
                    "event": "note",
                    "message": "(8) calling ‘report_device’ from ‘report_all_devices’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 483,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘report_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 495,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 501,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 529,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘quiet != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 534,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 534,
                    "column": 9,
                    "event": "note",
                    "message": "(14) if ‘close’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 518,
                    "column": 14,
                    "event": "note",
                    "message": "(15) ‘fopen(\"/proc/partitions\", \"r\")’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  516|   \t\tul_unref_path(pc);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  517|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  518|-> \tif (!*start_str)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  519|   \t\tsnprintf(start_str, sizeof(start_str), \"%15ju\", start);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  520|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3ab7b627c1992996392245c0a0be21ec59f13c07",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 518,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/partitions\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘report_all_devices’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 466,
                    "column": 18,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/partitions\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 470,
                    "column": 16,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 471,
                    "column": 21,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 476,
                    "column": 23,
                    "event": "note",
                    "message": "(8) calling ‘report_device’ from ‘report_all_devices’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 483,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘report_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 495,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 501,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 529,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘quiet != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 534,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 534,
                    "column": 9,
                    "event": "note",
                    "message": "(14) if ‘close’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 518,
                    "column": 14,
                    "event": "note",
                    "message": "(15) ‘fopen(\"/proc/partitions\", \"r\")’ leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  516|   \t\tul_unref_path(pc);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  517|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  518|-> \tif (!*start_str)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  519|   \t\tsnprintf(start_str, sizeof(start_str), \"%15ju\", start);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  520|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "53aa55fbada7ab854b756ed4bb433a4620145b86",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘ui_warnx’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 717,
                    "column": 25,
                    "event": "warning[-Wanalyzer-va-list-leak]",
                    "message": "missing call to ‘va_end’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2581,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘ui_run’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2589,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2590,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2590,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘ui_warnx’ from ‘ui_run’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 711,
                    "column": 9,
                    "event": "note",
                    "message": "(5) entry to ‘ui_warnx’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 714,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ‘va_start’ called here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 715,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 717,
                    "column": 25,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 717,
                    "column": 25,
                    "event": "note",
                    "message": "(9) if ‘colors_wanted’ throws an exception... (10) missing call to ‘va_end’ to match ‘va_start’ at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  715|   \tif (ui_enabled)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  716|   \t\tui_vprint_center(WARN_LINE,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  717|-> \t\t\tcolors_wanted() ? COLOR_PAIR(CFDISK_CL_WARNING) : 0,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  718|   \t\t\tfmt, ap);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  719|   \telse {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "dd6211dd51133d4ecfa7009f109efdf613a6d26d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘ui_info’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 792,
                    "column": 33,
                    "event": "warning[-Wanalyzer-va-list-leak]",
                    "message": "missing call to ‘va_end’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2246,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘ui_help’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2284,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 31’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 48,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2285,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2287,
                    "column": 9,
                    "event": "note",
                    "message": "(4) calling ‘ui_info’ from ‘ui_help’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 786,
                    "column": 9,
                    "event": "note",
                    "message": "(5) entry to ‘ui_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 789,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ‘va_start’ called here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 790,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 792,
                    "column": 33,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 792,
                    "column": 33,
                    "event": "note",
                    "message": "(9) if ‘colors_wanted’ throws an exception... (10) missing call to ‘va_end’ to match ‘va_start’ at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  790|   \tif (ui_enabled)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  791|   \t\tui_vprint_center(INFO_LINE,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  792|-> \t\t\t\tcolors_wanted() ? COLOR_PAIR(CFDISK_CL_INFO) : 0,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  793|   \t\t\t\tfmt, ap);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  794|   \telse {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "71625a24d4e24e13d40c4ea3b963db81bda52ee0",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘menu_push’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 908,
                    "column": 29,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL ‘d’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2161,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘ui_create_label’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2168,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘cf’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 267,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2170,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2175,
                    "column": 14,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘ui_create_label’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘nelems == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2175,
                    "column": 14,
                    "event": "note",
                    "message": "(12) returning to ‘ui_create_label’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2188,
                    "column": 9,
                    "event": "note",
                    "message": "(13) calling ‘menu_push’ from ‘ui_create_label’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 894,
                    "column": 28,
                    "event": "note",
                    "message": "(14) entry to ‘menu_push’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 898,
                    "column": 33,
                    "event": "note",
                    "message": "(15) calling ‘xcalloc’ from ‘menu_push’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(16) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 898,
                    "column": 33,
                    "event": "note",
                    "message": "(19) returning to ‘menu_push’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 901,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘cf’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 267,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 903,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 908,
                    "column": 29,
                    "event": "note",
                    "message": "(22) dereference of NULL ‘d’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  906|   \tm->items = items;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  907|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  908|-> \tfor (d = m->items; d->name; d++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  909|   \t\tconst char *name = _(d->name);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  910|   \t\tsize_t len = mbs_safe_width(name);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "334296a574c717d7b4555e5456939b957fb55f07",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘menu_set_title’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 952,
                    "column": 1,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘str’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2161,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘ui_create_label’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2168,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘cf’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 267,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2170,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2175,
                    "column": 14,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘ui_create_label’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2175,
                    "column": 14,
                    "event": "note",
                    "message": "(8) returning to ‘ui_create_label’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2188,
                    "column": 9,
                    "event": "note",
                    "message": "(9) calling ‘menu_push’ from ‘ui_create_label’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 894,
                    "column": 28,
                    "event": "note",
                    "message": "(10) entry to ‘menu_push’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 898,
                    "column": 33,
                    "event": "note",
                    "message": "(11) calling ‘xcalloc’ from ‘menu_push’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 898,
                    "column": 33,
                    "event": "note",
                    "message": "(15) returning to ‘menu_push’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 901,
                    "column": 9,
                    "event": "note",
                    "message": "(16) following ‘true’ branch (when ‘cf’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 267,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 903,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 918,
                    "column": 9,
                    "event": "note",
                    "message": "(18) calling ‘menu_refresh_size’ from ‘menu_push’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 838,
                    "column": 13,
                    "event": "note",
                    "message": "(19) entry to ‘menu_refresh_size’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 840,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 840,
                    "column": 33,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 840,
                    "column": 22,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 842,
                    "column": 1,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 918,
                    "column": 9,
                    "event": "note",
                    "message": "(24) returning to ‘menu_push’ from ‘menu_refresh_size’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2188,
                    "column": 9,
                    "event": "note",
                    "message": "(25) returning to ‘ui_create_label’ from ‘menu_push’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2190,
                    "column": 9,
                    "event": "note",
                    "message": "(26) calling ‘menu_set_title’ from ‘ui_create_label’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 940,
                    "column": 13,
                    "event": "note",
                    "message": "(27) entry to ‘menu_set_title’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 944,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch (when ‘title’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 945,
                    "column": 31,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 946,
                    "column": 20,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 948,
                    "column": 23,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 948,
                    "column": 23,
                    "event": "note",
                    "message": "(32) calling ‘xstrdup’ from ‘menu_set_title’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(33) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(34) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(36) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(37) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 948,
                    "column": 23,
                    "event": "note",
                    "message": "(40) returning to ‘menu_set_title’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 952,
                    "column": 1,
                    "event": "note",
                    "message": "(41) ‘str’ leaks here; was allocated at (36)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  950|   \tfree(m->title);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  951|   \tm->title = str;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  952|-> }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  953|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  954|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "477168c7a71b9376c1b2b9bd5b631828e6530b5e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘ui_get_parttype’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2023,
                    "column": 32,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL ‘xcalloc(fdisk_label_get_nparttypes(fdisk_get_label(*cf.cxt, 0)) + 1, 32) + i * 32’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 1994,
                    "column": 31,
                    "event": "note",
                    "message": "(1) entry to ‘ui_get_parttype’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2010,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 29,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 14,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘ui_get_parttype’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘nelems == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 14,
                    "event": "note",
                    "message": "(12) returning to ‘ui_get_parttype’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2019,
                    "column": 23,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2020,
                    "column": 50,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2023,
                    "column": 32,
                    "event": "note",
                    "message": "(15) dereference of NULL ‘xcalloc(fdisk_label_get_nparttypes(fdisk_get_label(*cf.cxt, 0)) + 1, 32) + i * 32’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2021|   \t\tchar *name;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2022|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2023|-> \t\tcm[i].userdata = (void *) x;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2024|   \t\tif (codetypes)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2025|   \t\t\txasprintf(&name, \"%2x %s\",",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "dd207dc4ecef870b0daf6774d3278d13488a7f22",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2023,
                    "column": 32,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL ‘xcalloc(fdisk_label_get_nparttypes(fdisk_get_label(*cf.cxt, 0)) + 1, 32)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2330,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘main_menu_action’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2338,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2339,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2339,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2341,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2357,
                    "column": 14,
                    "event": "note",
                    "message": "(6) calling ‘get_current_partition’ from ‘main_menu_action’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 538,
                    "column": 32,
                    "event": "note",
                    "message": "(7) entry to ‘get_current_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 540,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘cf’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 541,
                    "column": 18,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 541,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 543,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2357,
                    "column": 14,
                    "event": "note",
                    "message": "(12) returning to ‘main_menu_action’ from ‘get_current_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2358,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2360,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2366,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following ‘case 116:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2436,
                    "column": 9,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2440,
                    "column": 20,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2442,
                    "column": 21,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2443,
                    "column": 21,
                    "event": "note",
                    "message": "(19) calling ‘ui_get_parttype’ from ‘main_menu_action’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 1994,
                    "column": 31,
                    "event": "note",
                    "message": "(20) entry to ‘ui_get_parttype’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2010,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 29,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 14,
                    "event": "note",
                    "message": "(23) calling ‘xcalloc’ from ‘ui_get_parttype’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(24) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(25) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(26) assuming ‘ret’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(29) following ‘false’ branch (when ‘nelems == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 14,
                    "event": "note",
                    "message": "(31) returning to ‘ui_get_parttype’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2019,
                    "column": 23,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2020,
                    "column": 50,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2023,
                    "column": 32,
                    "event": "note",
                    "message": "(34) dereference of NULL ‘xcalloc(fdisk_label_get_nparttypes(fdisk_get_label(*cf.cxt, 0)) + 1, 32) + i * 32’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2021|   \t\tchar *name;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2022|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2023|-> \t\tcm[i].userdata = (void *) x;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2024|   \t\tif (codetypes)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2025|   \t\t\txasprintf(&name, \"%2x %s\",",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e962ec2ce3f723e1cd383d5e59b33a851c4a2bca",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2025,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(fdisk_label_get_nparttypes(fdisk_get_label(*cf.cxt, 0)) + 1, 32) + i * 32’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 1994,
                    "column": 31,
                    "event": "note",
                    "message": "(1) entry to ‘ui_get_parttype’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2010,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 29,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 14,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘ui_get_parttype’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 14,
                    "event": "note",
                    "message": "(10) returning to ‘ui_get_parttype’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2019,
                    "column": 23,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2020,
                    "column": 50,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2024,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2025,
                    "column": 25,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2025,
                    "column": 25,
                    "event": "note",
                    "message": "(15) if ‘fdisk_parttype_get_name’ throws an exception... (16) ‘xcalloc(fdisk_label_get_nparttypes(fdisk_get_label(*cf.cxt, 0)) + 1, 32) + i * 32’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2023|   \t\tcm[i].userdata = (void *) x;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2024|   \t\tif (codetypes)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2025|-> \t\t\txasprintf(&name, \"%2x %s\",",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2026|   \t\t\t\tfdisk_parttype_get_code(x),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2027|   \t\t\t\t_(fdisk_parttype_get_name(x)));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "da39c6c096108cad7b2045968ba9bb46de9f8f11",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘ui_create_label’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2182,
                    "column": 30,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL ‘xcalloc(fdisk_get_nlabels(*cf.cxt) + 1, 32) + i * 32’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2161,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘ui_create_label’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2168,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘cf’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 267,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2170,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2175,
                    "column": 14,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘ui_create_label’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘nelems == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2175,
                    "column": 14,
                    "event": "note",
                    "message": "(12) returning to ‘ui_create_label’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2177,
                    "column": 52,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2179,
                    "column": 21,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2179,
                    "column": 49,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2182,
                    "column": 32,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2182,
                    "column": 30,
                    "event": "note",
                    "message": "(17) dereference of NULL ‘xcalloc(fdisk_get_nlabels(*cf.cxt) + 1, 32) + i * 32’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2180|   \t\t    fdisk_label_get_type(lb) == FDISK_DISKLABEL_BSD)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2181|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2182|-> \t\tcm[i++].name = fdisk_label_get_name(lb);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2183|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2184|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "383f51b1619aa969768f8cde7f3ba16b4b08ea2f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2182,
                    "column": 32,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(fdisk_get_nlabels(*cf.cxt) + 1, 32) + i * 32’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2161,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘ui_create_label’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2168,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘cf’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 267,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2170,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2175,
                    "column": 14,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘ui_create_label’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2175,
                    "column": 14,
                    "event": "note",
                    "message": "(10) returning to ‘ui_create_label’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2177,
                    "column": 52,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2179,
                    "column": 21,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2182,
                    "column": 32,
                    "event": "note",
                    "message": "(13) if ‘fdisk_label_get_name’ throws an exception... (14) ‘xcalloc(fdisk_get_nlabels(*cf.cxt) + 1, 32) + i * 32’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2180|   \t\t    fdisk_label_get_type(lb) == FDISK_DISKLABEL_BSD)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2181|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2182|-> \t\tcm[i++].name = fdisk_label_get_name(lb);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2183|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2184|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "e48cd566b54a0ae426fe5b4e479bb5fa39e4071a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 68,
                    "event": "error[uninitvar]",
                    "message": "Uninitialized variable: current",
                    "verbosity_level": 0
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tformat_begin(ctrl);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tfor (current.track = track_from; current.track <= track_to; current.track++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\tfor (current.head = 0; current.head < param.head; current.head++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \t\t\tprintf(\"%3u/%u\\b\\b\\b\\b\\b\", current.track, current.head);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f307e1f7709ace3c0f66dc87ee66d342abfd3e01",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 129,
                    "column": 49,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘xmalloc(track_size) + count’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 177,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 229,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘argc > 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 233,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 235,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 238,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 239,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 241,
                    "column": 13,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 246,
                    "column": 47,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 248,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘has_user_defined_track_to == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 249,
                    "column": 33,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 251,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 253,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 253,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 255,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 255,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘track_to >= track_from’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 258,
                    "column": 9,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 258,
                    "column": 9,
                    "event": "note",
                    "message": "(20) calling ‘format_disk’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(21) entry to ‘format_disk’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 66,
                    "column": 9,
                    "event": "note",
                    "message": "(22) calling ‘format_begin’ from ‘format_disk’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 35,
                    "column": 13,
                    "event": "note",
                    "message": "(23) entry to ‘format_begin’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 39,
                    "column": 1,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 66,
                    "column": 9,
                    "event": "note",
                    "message": "(26) returning to ‘format_disk’ from ‘format_begin’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 68,
                    "column": 56,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 69,
                    "column": 35,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 76,
                    "column": 9,
                    "event": "note",
                    "message": "(29) calling ‘format_end’ from ‘format_disk’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 41,
                    "column": 13,
                    "event": "note",
                    "message": "(30) entry to ‘format_end’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 43,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 45,
                    "column": 1,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 76,
                    "column": 9,
                    "event": "note",
                    "message": "(33) returning to ‘format_disk’ from ‘format_end’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 258,
                    "column": 9,
                    "event": "note",
                    "message": "(34) returning to ‘main’ from ‘format_disk’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘true’ branch (when ‘verify != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 261,
                    "column": 17,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 261,
                    "column": 17,
                    "event": "note",
                    "message": "(37) calling ‘verify_disk’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 81,
                    "column": 13,
                    "event": "note",
                    "message": "(38) entry to ‘verify_disk’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(39) calling ‘xmalloc’ from ‘verify_disk’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(40) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(41) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(42) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(44) returning to ‘verify_disk’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 97,
                    "column": 56,
                    "event": "note",
                    "message": "(45) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 98,
                    "column": 35,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 109,
                    "column": 36,
                    "event": "note",
                    "message": "(47) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 109,
                    "column": 36,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 128,
                    "column": 55,
                    "event": "note",
                    "message": "(49) following ‘true’ branch (when ‘count < track_size’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 129,
                    "column": 49,
                    "event": "note",
                    "message": "(50) ...to here (51) ‘xmalloc(track_size) + count’ could be NULL: unchecked value from (41)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  127|   \t\t\t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  128|   \t\t\t\tfor (count = 0; count < track_size; count++)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  129|-> \t\t\t\t\tif (data[count] != FD_FILL_BYTE) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  130|   \t\t\t\t\t\tif (retries_left) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  131|   \t\t\t\t\t\t\tformat_begin(ctrl);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "facc72bcde88c2b5203936b897e75423036f9f2b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 129,
                    "column": 49,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘xmalloc(track_size)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 81,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘verify_disk’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘verify_disk’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(7) returning to ‘verify_disk’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 97,
                    "column": 56,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 98,
                    "column": 35,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 109,
                    "column": 36,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 109,
                    "column": 36,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 128,
                    "column": 55,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘count < track_size’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 129,
                    "column": 49,
                    "event": "note",
                    "message": "(13) ...to here (14) ‘xmalloc(track_size) + count’ could be NULL: unchecked value from (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  127|   \t\t\t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  128|   \t\t\t\tfor (count = 0; count < track_size; count++)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  129|-> \t\t\t\t\tif (data[count] != FD_FILL_BYTE) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  130|   \t\t\t\t\t\tif (retries_left) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  131|   \t\t\t\t\t\t\tformat_begin(ctrl);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "67d94843c6f484ae853d01e81ceb407d977dadc9",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘is_ide_cdrom_or_tape’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 39,
                    "column": 19,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 490,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 496,
                    "column": 23,
                    "event": "note",
                    "message": "(2) calling ‘next_proc_partition’ from ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 394,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 398,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(6) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming ‘f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 406,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 410,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 428,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘is_ide_cdrom_or_tape’ from ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 35,
                    "column": 12,
                    "event": "note",
                    "message": "(13) entry to ‘is_ide_cdrom_or_tape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 39,
                    "column": 19,
                    "event": "note",
                    "message": "(14) if ‘open’ throws an exception... (15) ‘f’ leaks here; was opened at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   37|   \tint fd, ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   38|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   39|-> \tif ((fd = open(device, O_RDONLY|O_NONBLOCK)) < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   40|   \t\treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   41|   \tret = blkdev_is_cdrom(fd);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "240b8e8cdb407be1273743da59310cd19a37567e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 39,
                    "column": 19,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 490,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 496,
                    "column": 23,
                    "event": "note",
                    "message": "(2) calling ‘next_proc_partition’ from ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 394,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 398,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming ‘f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 406,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 410,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 428,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘is_ide_cdrom_or_tape’ from ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 35,
                    "column": 12,
                    "event": "note",
                    "message": "(13) entry to ‘is_ide_cdrom_or_tape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 39,
                    "column": 19,
                    "event": "note",
                    "message": "(14) if ‘open’ throws an exception... (15) ‘f’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   37|   \tint fd, ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   38|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   39|-> \tif ((fd = open(device, O_RDONLY|O_NONBLOCK)) < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   40|   \t\treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   41|   \tret = blkdev_is_cdrom(fd);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e6509e729b8c5a0818fd604948ab91a232798e5a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 41,
                    "column": 15,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(device, 2048)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 39,
                    "column": 19,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 39,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘open(device, 2048)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 39,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 41,
                    "column": 15,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 41,
                    "column": 15,
                    "event": "note",
                    "message": "(5) if ‘blkdev_is_cdrom’ throws an exception... (6) ‘open(device, 2048)’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   39|   \tif ((fd = open(device, O_RDONLY|O_NONBLOCK)) < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   40|   \t\treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   41|-> \tret = blkdev_is_cdrom(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   42|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   43|   \tclose(fd);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3babc8474b85fe9a192edc332846e9d8abf7a614",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 41,
                    "column": 15,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 490,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 496,
                    "column": 23,
                    "event": "note",
                    "message": "(2) calling ‘next_proc_partition’ from ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 394,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 398,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(6) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming ‘f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 406,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 410,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 428,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘is_ide_cdrom_or_tape’ from ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 35,
                    "column": 12,
                    "event": "note",
                    "message": "(13) entry to ‘is_ide_cdrom_or_tape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 41,
                    "column": 15,
                    "event": "note",
                    "message": "(14) if ‘blkdev_is_cdrom’ throws an exception... (15) ‘f’ leaks here; was opened at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   39|   \tif ((fd = open(device, O_RDONLY|O_NONBLOCK)) < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   40|   \t\treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   41|-> \tret = blkdev_is_cdrom(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   42|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   43|   \tclose(fd);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3cfa49a7ca47c8e7eff6ad004fa57ccb40f50aa2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 41,
                    "column": 15,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 490,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 496,
                    "column": 23,
                    "event": "note",
                    "message": "(2) calling ‘next_proc_partition’ from ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 394,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 398,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming ‘f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 406,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 410,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 428,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘is_ide_cdrom_or_tape’ from ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 35,
                    "column": 12,
                    "event": "note",
                    "message": "(13) entry to ‘is_ide_cdrom_or_tape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 41,
                    "column": 15,
                    "event": "note",
                    "message": "(14) if ‘blkdev_is_cdrom’ throws an exception... (15) ‘f’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   39|   \tif ((fd = open(device, O_RDONLY|O_NONBLOCK)) < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   40|   \t\treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   41|-> \tret = blkdev_is_cdrom(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   42|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   43|   \tclose(fd);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cfb5a09fa9aa9e2ccbe10f5dab0c06b84813d7eb",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘next_proc_partition’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 413,
                    "column": 25,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 490,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 496,
                    "column": 23,
                    "event": "note",
                    "message": "(2) calling ‘next_proc_partition’ from ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 394,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 398,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(6) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming ‘f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 406,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 410,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 413,
                    "column": 25,
                    "event": "note",
                    "message": "(12) if ‘sysfs_devname_to_devno’ throws an exception... (13) ‘f’ leaks here; was opened at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  411|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  412|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  413|-> \t\tdevno = sysfs_devname_to_devno(buf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  414|   \t\tif (devno <= 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  415|   \t\t\tcontinue;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "14f6a2354c23b03c915cf9cb3e43bf96b4c224a8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 413,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 490,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 496,
                    "column": 23,
                    "event": "note",
                    "message": "(2) calling ‘next_proc_partition’ from ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 394,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 398,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming ‘f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 406,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 410,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 413,
                    "column": 25,
                    "event": "note",
                    "message": "(12) if ‘sysfs_devname_to_devno’ throws an exception... (13) ‘f’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  411|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  412|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  413|-> \t\tdevno = sysfs_devname_to_devno(buf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  414|   \t\tif (devno <= 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  415|   \t\t\tcontinue;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "045bf0e8bcc6ba68614fc2aa8374e446dd127e25",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 417,
                    "column": 21,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 490,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 496,
                    "column": 23,
                    "event": "note",
                    "message": "(2) calling ‘next_proc_partition’ from ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 394,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 398,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(6) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming ‘f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 406,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 410,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 417,
                    "column": 21,
                    "event": "note",
                    "message": "(12) if ‘sysfs_devno_is_dm_private’ throws an exception... (13) ‘f’ leaks here; was opened at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  415|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  416|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  417|-> \t\tif (sysfs_devno_is_dm_private(devno, NULL) ||",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  418|   \t\t    sysfs_devno_is_wholedisk(devno) <= 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  419|   \t\t\tcontinue;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4eeb44b128167dc04ed96cd26dd7fca28514464a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 417,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 490,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 496,
                    "column": 23,
                    "event": "note",
                    "message": "(2) calling ‘next_proc_partition’ from ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 394,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 398,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming ‘f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 406,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 410,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 417,
                    "column": 21,
                    "event": "note",
                    "message": "(12) if ‘sysfs_devno_is_dm_private’ throws an exception... (13) ‘f’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  415|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  416|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  417|-> \t\tif (sysfs_devno_is_dm_private(devno, NULL) ||",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  418|   \t\t    sysfs_devno_is_wholedisk(devno) <= 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  419|   \t\t\tcontinue;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fa20db466e0b44fec2233f46d039c4f709e598c6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 418,
                    "column": 21,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 490,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 496,
                    "column": 23,
                    "event": "note",
                    "message": "(2) calling ‘next_proc_partition’ from ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 394,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 398,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(6) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming ‘f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 406,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 410,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 418,
                    "column": 21,
                    "event": "note",
                    "message": "(12) if ‘sysfs_devno_is_wholedisk’ throws an exception... (13) ‘f’ leaks here; was opened at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  416|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  417|   \t\tif (sysfs_devno_is_dm_private(devno, NULL) ||",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  418|-> \t\t    sysfs_devno_is_wholedisk(devno) <= 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  419|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  420|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8891ea99057446071f87454bf482c922acaee30f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 418,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 490,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 496,
                    "column": 23,
                    "event": "note",
                    "message": "(2) calling ‘next_proc_partition’ from ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 394,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 398,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming ‘f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 406,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 410,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 418,
                    "column": 21,
                    "event": "note",
                    "message": "(12) if ‘sysfs_devno_is_wholedisk’ throws an exception... (13) ‘f’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  416|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  417|   \t\tif (sysfs_devno_is_dm_private(devno, NULL) ||",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  418|-> \t\t    sysfs_devno_is_wholedisk(devno) <= 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  419|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  420|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6ec0df22b9ba858d7f958b29ec16910e67a22cd3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 421,
                    "column": 22,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 490,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 496,
                    "column": 23,
                    "event": "note",
                    "message": "(2) calling ‘next_proc_partition’ from ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 394,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 398,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(6) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming ‘f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 406,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 410,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 421,
                    "column": 22,
                    "event": "note",
                    "message": "(12) if ‘sysfs_devno_to_devpath’ throws an exception... (13) ‘f’ leaks here; was opened at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  419|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  420|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  421|-> \t\tif (!sysfs_devno_to_devpath(devno, buf, sizeof(buf)))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  422|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  423|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "62ba80558690266f879c2e6fc184dd2d10d424a2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 421,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 490,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 496,
                    "column": 23,
                    "event": "note",
                    "message": "(2) calling ‘next_proc_partition’ from ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 394,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 398,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming ‘f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 406,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 410,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 421,
                    "column": 22,
                    "event": "note",
                    "message": "(12) if ‘sysfs_devno_to_devpath’ throws an exception... (13) ‘f’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  419|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  420|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  421|-> \t\tif (!sysfs_devno_to_devpath(devno, buf, sizeof(buf)))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  422|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  423|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "70ad6a1638f721db80c7c718d7073cd1cd20f42d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 424,
                    "column": 22,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 490,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 496,
                    "column": 23,
                    "event": "note",
                    "message": "(2) calling ‘next_proc_partition’ from ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 394,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 398,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(6) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming ‘f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 406,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 410,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 424,
                    "column": 22,
                    "event": "note",
                    "message": "(12) if ‘ul_canonicalize_path’ throws an exception... (13) ‘f’ leaks here; was opened at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  422|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  423|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  424|-> \t\tcn = ul_canonicalize_path(buf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  425|   \t\tif (!cn)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  426|   \t\t\tcontinue;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c6d8e883c5977f5ae6b3d02531df714480ca6be0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 424,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 490,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 496,
                    "column": 23,
                    "event": "note",
                    "message": "(2) calling ‘next_proc_partition’ from ‘print_all_devices_freespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 394,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘next_proc_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 398,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming ‘f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 406,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 410,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 424,
                    "column": 22,
                    "event": "note",
                    "message": "(12) if ‘ul_canonicalize_path’ throws an exception... (13) ‘f’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  422|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  423|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  424|-> \t\tcn = ul_canonicalize_path(buf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  425|   \t\tif (!cn)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  426|   \t\t\tcontinue;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1ad8c21ef174d9210cec3fcbf0ca5d9e1771a3b1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fieldname_to_id’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 556,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘buf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 548,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following ‘true’ branch (when ‘name’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 549,
                    "column": 9,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 549,
                    "column": 9,
                    "event": "note",
                    "message": "(3) following ‘true’ branch (when ‘namesz != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 550,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 550,
                    "column": 9,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 552,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 552,
                    "column": 15,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 553,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘buf’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 553,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch (when ‘buf’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 556,
                    "column": 14,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 556,
                    "column": 14,
                    "event": "note",
                    "message": "(11) if ‘fdisk_label_get_field_by_name’ throws an exception... (12) ‘buf’ leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  554|   \t\treturn -1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  555|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  556|-> \tfl = fdisk_label_get_field_by_name(fields_label, buf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  557|   \tif (!fl) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  558|   \t\twarnx(_(\"%s unknown column: %s\"),",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a7d72d22d8f88ded7d55675ae25621f180e7e1cf",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 558,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘buf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 548,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following ‘true’ branch (when ‘name’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 549,
                    "column": 9,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 549,
                    "column": 9,
                    "event": "note",
                    "message": "(3) following ‘true’ branch (when ‘namesz != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 550,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 550,
                    "column": 9,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 552,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 552,
                    "column": 15,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 553,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘buf’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 553,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch (when ‘buf’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 556,
                    "column": 14,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 557,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 558,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 558,
                    "column": 17,
                    "event": "note",
                    "message": "(13) if ‘fdisk_label_get_name’ throws an exception... (14) ‘buf’ leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  556|   \tfl = fdisk_label_get_field_by_name(fields_label, buf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  557|   \tif (!fl) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  558|-> \t\twarnx(_(\"%s unknown column: %s\"),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  559|   \t\t\t\tfdisk_label_get_name(fields_label), buf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  560|   \t\tfree(buf);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e8ba0f5ac5bf5d3b53f0c438aa23af7cd6f05dec",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘next_menu_entry’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 296,
                    "column": 22,
                    "event": "warning[-Wanalyzer-use-of-uninitialized-value]",
                    "message": "use of uninitialized value ‘((unsigned char*)&*m)[8]’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 349,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘menu_detect_collisions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 354,
                    "column": 21,
                    "event": "note",
                    "message": "(2) calling ‘next_menu_entry’ from ‘menu_detect_collisions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 268,
                    "column": 33,
                    "event": "note",
                    "message": "(3) entry to ‘next_menu_entry’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/pt-mbr.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 21,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 276,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘cxt’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 278,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 278,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 279,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 280,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 280,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 283,
                    "column": 29,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 284,
                    "column": 36,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 292,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 294,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 292,
                    "column": 38,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 294,
                    "column": 31,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 294,
                    "column": 31,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 296,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 296,
                    "column": 22,
                    "event": "note",
                    "message": "(18) use of uninitialized value ‘((unsigned char*)&*m)[8]’ here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  294|   \t\t    (m->label && (!lb || !(m->label & type))) ||",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  295|   \t\t/* unwanted for nested PT */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  296|-> \t\t    (m->nonested && parent) ||",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  297|   \t\t/* menu excluded for specified labels */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  298|   \t\t    (m->exclude && lb && (m->exclude & type))) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "dca5c91fd0858878412d4c65f3fd79ed1359541c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘script_write’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 543,
                    "column": 14,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(filename, \"w\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 522,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 525,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 526,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 531,
                    "column": 14,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 532,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 537,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 537,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 538,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(filename, \"w\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 538,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 543,
                    "column": 14,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 543,
                    "column": 14,
                    "event": "note",
                    "message": "(11) if ‘fdisk_script_write_file’ throws an exception... (12) ‘fopen(filename, \"w\")’ leaks here; was opened at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  541|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  542|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  543|-> \trc = fdisk_script_write_file(sc, f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  544|   \tif (rc)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  545|   \t\tfdisk_warn(cxt, _(\"Failed to write script %s\"), filename);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a7fe887ecf999a509464269107e922f0e8f257e4",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 543,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(filename, \"w\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 522,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 525,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 526,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 531,
                    "column": 14,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 532,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 537,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 537,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 538,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(filename, \"w\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 538,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 543,
                    "column": 14,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 543,
                    "column": 14,
                    "event": "note",
                    "message": "(11) if ‘fdisk_script_write_file’ throws an exception... (12) ‘fopen(filename, \"w\")’ leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  541|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  542|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  543|-> \trc = fdisk_script_write_file(sc, f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  544|   \tif (rc)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  545|   \t\tfdisk_warn(cxt, _(\"Failed to write script %s\"), filename);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "74fe0e3606f669cd0aaa8389732630d280f6783c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘strtosize_sectors’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 674,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘buf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 664,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch (when ‘len != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 667,
                    "column": 21,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 667,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 669,
                    "column": 29,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 669,
                    "column": 29,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 670,
                    "column": 20,
                    "event": "note",
                    "message": "(6) assuming ‘buf’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 670,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘false’ branch (when ‘buf’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 674,
                    "column": 14,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 674,
                    "column": 14,
                    "event": "note",
                    "message": "(9) if ‘strtosize’ throws an exception... (10) ‘buf’ leaks here; was allocated at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  672|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  673|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  674|-> \trc = strtosize(str, res);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  675|   \tif (rc == 0 && insec)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  676|   \t\t*res *= sector_size;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0a9a1d55d0c526ef75dfe6fafd7cd1b518e891e7",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_dev_blocks’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1047,
                    "column": 15,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(dev, 2048)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1045,
                    "column": 19,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1045,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘open(dev, 2048)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1045,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1047,
                    "column": 15,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1047,
                    "column": 15,
                    "event": "note",
                    "message": "(5) if ‘blkdev_get_sectors’ throws an exception... (6) ‘open(dev, 2048)’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1045|   \tif ((fd = open(dev, O_RDONLY|O_NONBLOCK)) < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1046|   \t\terr(EXIT_FAILURE, _(\"cannot open %s\"), dev);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1047|-> \tret = blkdev_get_sectors(fd, (unsigned long long *) &size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1048|   \tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1049|   \tif (ret < 0)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4d131e7965c9a1a857d77bd6c4d8168070e25f19",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 995,
                    "column": 28,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(fs_type)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1435,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘parse_argv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1457,
                    "column": 21,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i < argc’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1458,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1463,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘opts_for_fsck == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1463,
                    "column": 40,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1463,
                    "column": 36,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1465,
                    "column": 40,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1465,
                    "column": 36,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1468,
                    "column": 25,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1468,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/sys/types.h",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1468,
                    "column": 58,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1468,
                    "column": 58,
                    "event": "note",
                    "message": "(12) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1468,
                    "column": 55,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1500,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1500,
                    "column": 20,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1500,
                    "column": 35,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1506,
                    "column": 27,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1507,
                    "column": 28,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1507,
                    "column": 28,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘opts_for_fsck == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1511,
                    "column": 25,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1511,
                    "column": 25,
                    "event": "note",
                    "message": "(21) following ‘case 116:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1568,
                    "column": 25,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1570,
                    "column": 36,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1573,
                    "column": 42,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1580,
                    "column": 42,
                    "event": "note",
                    "message": "(25) calling ‘xstrdup’ from ‘parse_argv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 58,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1580,
                    "column": 42,
                    "event": "note",
                    "message": "(31) returning to ‘parse_argv’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1581,
                    "column": 33,
                    "event": "note",
                    "message": "(32) calling ‘compile_fs_type’ from ‘parse_argv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 967,
                    "column": 13,
                    "event": "note",
                    "message": "(33) entry to ‘compile_fs_type’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 973,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘true’ branch (when ‘fs_type’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 973,
                    "column": 12,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 980,
                    "column": 21,
                    "event": "note",
                    "message": "(36) calling ‘xcalloc’ from ‘compile_fs_type’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(37) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 980,
                    "column": 21,
                    "event": "note",
                    "message": "(40) returning to ‘compile_fs_type’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 981,
                    "column": 21,
                    "event": "note",
                    "message": "(41) calling ‘xcalloc’ from ‘compile_fs_type’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(42) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 981,
                    "column": 21,
                    "event": "note",
                    "message": "(45) returning to ‘compile_fs_type’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 984,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch (when ‘fs_type’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 987,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 987,
                    "column": 16,
                    "event": "note",
                    "message": "(48) calling ‘xstrdup’ from ‘compile_fs_type’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(49) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(50) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(52) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(53) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(54) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 987,
                    "column": 16,
                    "event": "note",
                    "message": "(56) returning to ‘compile_fs_type’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 989,
                    "column": 13,
                    "event": "note",
                    "message": "(57) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 990,
                    "column": 15,
                    "event": "note",
                    "message": "(58) following ‘true’ branch (when ‘s’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 992,
                    "column": 21,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 992,
                    "column": 20,
                    "event": "note",
                    "message": "(60) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 995,
                    "column": 28,
                    "event": "note",
                    "message": "(61) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 999,
                    "column": 20,
                    "event": "note",
                    "message": "(62) following ‘true’ branch (when the strings are equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1001,
                    "column": 25,
                    "event": "note",
                    "message": "(63) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1005,
                    "column": 66,
                    "event": "note",
                    "message": "(64) following ‘true’ branch (when ‘negate != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1005,
                    "column": 28,
                    "event": "note",
                    "message": "(65) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1019,
                    "column": 36,
                    "event": "note",
                    "message": "(66) calling ‘xstrdup’ from ‘compile_fs_type’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(67) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(68) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(69) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(70) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(71) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(72) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 995,
                    "column": 28,
                    "event": "note",
                    "message": "(73) ‘xstrdup(fs_type)’ leaks here; was allocated at (52)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  993|   \t\t\ts += 2;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  994|   \t\t\tnegate = 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  995|-> \t\t} else if (*s == '!') {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  996|   \t\t\ts++;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  997|   \t\t\tnegate = 1;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f0e8186c47ab61dc2b1434b819efb2a4779ee833",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1005,
                    "column": 28,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(fs_type)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1435,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘parse_argv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1457,
                    "column": 21,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i < argc’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1458,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1463,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘opts_for_fsck == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1463,
                    "column": 40,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1463,
                    "column": 36,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1465,
                    "column": 40,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1465,
                    "column": 36,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1468,
                    "column": 25,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1468,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1468,
                    "column": 58,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1468,
                    "column": 58,
                    "event": "note",
                    "message": "(12) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1468,
                    "column": 55,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1500,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1500,
                    "column": 20,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1500,
                    "column": 35,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1506,
                    "column": 27,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1507,
                    "column": 28,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1507,
                    "column": 28,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘opts_for_fsck == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1511,
                    "column": 25,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1511,
                    "column": 25,
                    "event": "note",
                    "message": "(21) following ‘case 116:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1568,
                    "column": 25,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1570,
                    "column": 36,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1573,
                    "column": 42,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1580,
                    "column": 42,
                    "event": "note",
                    "message": "(25) calling ‘xstrdup’ from ‘parse_argv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1580,
                    "column": 42,
                    "event": "note",
                    "message": "(31) returning to ‘parse_argv’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1581,
                    "column": 33,
                    "event": "note",
                    "message": "(32) calling ‘compile_fs_type’ from ‘parse_argv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 967,
                    "column": 13,
                    "event": "note",
                    "message": "(33) entry to ‘compile_fs_type’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 973,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘true’ branch (when ‘fs_type’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 973,
                    "column": 12,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 980,
                    "column": 21,
                    "event": "note",
                    "message": "(36) calling ‘xcalloc’ from ‘compile_fs_type’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(37) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 980,
                    "column": 21,
                    "event": "note",
                    "message": "(40) returning to ‘compile_fs_type’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 981,
                    "column": 21,
                    "event": "note",
                    "message": "(41) calling ‘xcalloc’ from ‘compile_fs_type’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(42) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 981,
                    "column": 21,
                    "event": "note",
                    "message": "(45) returning to ‘compile_fs_type’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 984,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch (when ‘fs_type’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 987,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 987,
                    "column": 16,
                    "event": "note",
                    "message": "(48) calling ‘xstrdup’ from ‘compile_fs_type’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(49) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(50) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(52) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(53) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(54) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 987,
                    "column": 16,
                    "event": "note",
                    "message": "(56) returning to ‘compile_fs_type’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 989,
                    "column": 13,
                    "event": "note",
                    "message": "(57) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 990,
                    "column": 15,
                    "event": "note",
                    "message": "(58) following ‘true’ branch (when ‘s’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 992,
                    "column": 21,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 992,
                    "column": 20,
                    "event": "note",
                    "message": "(60) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 993,
                    "column": 27,
                    "event": "note",
                    "message": "(61) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 999,
                    "column": 20,
                    "event": "note",
                    "message": "(62) following ‘true’ branch (when the strings are equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1001,
                    "column": 25,
                    "event": "note",
                    "message": "(63) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1005,
                    "column": 66,
                    "event": "note",
                    "message": "(64) following ‘true’ branch (when ‘negate != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1005,
                    "column": 28,
                    "event": "note",
                    "message": "(65) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1019,
                    "column": 36,
                    "event": "note",
                    "message": "(66) calling ‘xstrdup’ from ‘compile_fs_type’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(67) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(68) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(69) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(70) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(71) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(72) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1005,
                    "column": 28,
                    "event": "note",
                    "message": "(73) ‘xstrdup(fs_type)’ leaks here; was allocated at (52)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1003|   \t\t\ts += 5;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1004|   \t\tloop_special_case:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1005|-> \t\t\tcmp->type[num] = negate ? FS_TYPE_NEGOPT : FS_TYPE_OPT;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1006|   \t\t} else {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1007|   \t\t\tif (first_negate) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "26ee57c4c6c9493e55b602828adb2b411e16d1d0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 480,
                    "column": 9,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘xmalloc(pathbufsz)’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 639,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘expand_fs’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 641,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 642,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 642,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘do_directory’ from ‘expand_fs’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 463,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to ‘do_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 469,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘do_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 469,
                    "column": 25,
                    "event": "note",
                    "message": "(11) returning to ‘do_directory’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 471,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 476,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 480,
                    "column": 9,
                    "event": "note",
                    "message": "(14) argument 1 (‘xmalloc(pathbufsz)’) from (8) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 44,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/string.h",
                    "line": 47,
                    "column": 14,
                    "event": "note",
                    "message": "argument 1 of ‘memcpy’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  478|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  479|   \t/* TODO: Do we need to check end_dir for empty case? */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  480|-> \tmemcpy(newpath, path, pathlen);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  481|   \tnewpath[pathlen] = '/';",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  482|   \tpathlen++;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3dd11387e8222c928e8cf6d8a1dbe551dd53240d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/isosize.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘is_iso’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/isosize.c",
                    "line": 48,
                    "column": 13,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(filenamep, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/isosize.c",
                    "line": 53,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘isosize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/isosize.c",
                    "line": 59,
                    "column": 19,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/isosize.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘open(filenamep, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/isosize.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/isosize.c",
                    "line": 63,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/isosize.c",
                    "line": 63,
                    "column": 13,
                    "event": "note",
                    "message": "(6) calling ‘is_iso’ from ‘isosize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/isosize.c",
                    "line": 44,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to ‘is_iso’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/isosize.c",
                    "line": 48,
                    "column": 13,
                    "event": "note",
                    "message": "(8) if ‘pread’ throws an exception... (9) ‘open(filenamep, 0)’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   46|   \tchar label[8];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   47|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   48|-> \tif (pread(fd, &label, 8, 0x8000) == -1)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   49|   \t\treturn 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   50|   \treturn memcmp(&label, &\"\\1CD001\\1\", 8);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6ff5be2180d8f496f00db42eb7c96f5ab5ccdae9",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘do_mmap’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 172,
                    "column": 21,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘xmalloc((long unsigned int)size)’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 637,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘write_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 640,
                    "column": 25,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘e’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 641,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 641,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 642,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 645,
                    "column": 35,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 646,
                    "column": 33,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 646,
                    "column": 33,
                    "event": "note",
                    "message": "(8) calling ‘set_data_offset’ from ‘write_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 441,
                    "column": 13,
                    "event": "note",
                    "message": "(9) entry to ‘set_data_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 445,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘offset <= 268435455’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 447,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 646,
                    "column": 33,
                    "event": "note",
                    "message": "(12) returning to ‘write_data’ from ‘set_data_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 648,
                    "column": 42,
                    "event": "note",
                    "message": "(13) calling ‘do_compress’ from ‘write_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 570,
                    "column": 1,
                    "event": "note",
                    "message": "(14) entry to ‘do_compress’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 579,
                    "column": 17,
                    "event": "note",
                    "message": "(15) calling ‘do_mmap’ from ‘do_compress’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 161,
                    "column": 1,
                    "event": "note",
                    "message": "(16) entry to ‘do_mmap’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 165,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘size != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 168,
                    "column": 13,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 168,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 171,
                    "column": 25,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 171,
                    "column": 25,
                    "event": "note",
                    "message": "(21) calling ‘xmalloc’ from ‘do_mmap’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(22) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(23) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 171,
                    "column": 25,
                    "event": "note",
                    "message": "(26) returning to ‘do_mmap’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 172,
                    "column": 21,
                    "event": "note",
                    "message": "(27) argument 2 (‘xmalloc((long unsigned int)size)’) from (23) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 30,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/unistd.h",
                    "line": 838,
                    "column": 16,
                    "event": "note",
                    "message": "argument 2 of ‘readlink’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  170|   \t\t * always used as buffer rather than a string */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  171|   \t\tstart = xmalloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  172|-> \t\tif (readlink(path, start, size) < 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  173|   \t\t\twarn(_(\"readlink failed: %s\"), path);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  174|   \t\t\twarn_skip = 1;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4de71fa58a23d90a50bf371fcf83aae818d4776c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘parse_directory’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 302,
                    "column": 9,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘xmalloc(len + 257)’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 701,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 798,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 802,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 808,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 810,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 811,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 814,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(10) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(14) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 822,
                    "column": 28,
                    "event": "note",
                    "message": "(15) calling ‘parse_directory’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 292,
                    "column": 21,
                    "event": "note",
                    "message": "(16) entry to ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(17) calling ‘xmalloc’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(19) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(22) returning to ‘parse_directory’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 302,
                    "column": 9,
                    "event": "note",
                    "message": "(23) argument 1 (‘xmalloc(len + 257)’) from (19) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 37,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/string.h",
                    "line": 47,
                    "column": 14,
                    "event": "note",
                    "message": "argument 1 of ‘memcpy’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  300|   \t/* TODO: Reuse the parent's buffer to save memcpy'ing and duplication. */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  301|   \tpath = xmalloc(len + 1 + MAX_INPUT_NAMELEN + 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  302|-> \tmemcpy(path, name, len);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  303|   \tendpath = path + len;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  304|   \t*endpath = '/';",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6fbf7a25e674bbcd0424230fe6a952def0d2eaee",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 308,
                    "column": 20,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 701,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 798,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 802,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 808,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 810,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 811,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 814,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(10) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(14) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 822,
                    "column": 28,
                    "event": "note",
                    "message": "(15) calling ‘parse_directory’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 292,
                    "column": 21,
                    "event": "note",
                    "message": "(16) entry to ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(17) calling ‘xmalloc’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(21) returning to ‘parse_directory’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 310,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 310,
                    "column": 12,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 314,
                    "column": 37,
                    "event": "note",
                    "message": "(24) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 321,
                    "column": 33,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 340,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 345,
                    "column": 25,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 345,
                    "column": 25,
                    "event": "note",
                    "message": "(28) calling ‘xcalloc’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(29) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 345,
                    "column": 25,
                    "event": "note",
                    "message": "(32) returning to ‘parse_directory’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 346,
                    "column": 48,
                    "event": "note",
                    "message": "(33) calling ‘xstrndup’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(35) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(37) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(38) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 346,
                    "column": 48,
                    "event": "note",
                    "message": "(41) returning to ‘parse_directory’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 362,
                    "column": 20,
                    "event": "note",
                    "message": "(42) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 363,
                    "column": 39,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 363,
                    "column": 39,
                    "event": "note",
                    "message": "(44) calling ‘parse_directory’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 292,
                    "column": 21,
                    "event": "note",
                    "message": "(45) entry to ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(46) calling ‘xmalloc’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(47) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(50) returning to ‘parse_directory’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 308,
                    "column": 20,
                    "event": "note",
                    "message": "(51) if ‘scandir’ throws an exception... (52) ‘<unknown>’ leaks here; was allocated at (37)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  306|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  307|   \t/* read in the directory and sort */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  308|-> \tdircount = scandir(name, &dirlist, NULL, cramsort);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  309|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  310|   \tif (dircount < 0)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5d25901bf75f62993a9b8cc497f760647720a8e0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 311,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 701,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 798,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 802,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 808,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 810,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 811,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 814,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(10) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(14) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 822,
                    "column": 28,
                    "event": "note",
                    "message": "(15) calling ‘parse_directory’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 292,
                    "column": 21,
                    "event": "note",
                    "message": "(16) entry to ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(17) calling ‘xmalloc’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(21) returning to ‘parse_directory’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 310,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 310,
                    "column": 12,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 314,
                    "column": 37,
                    "event": "note",
                    "message": "(24) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 321,
                    "column": 33,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 340,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 345,
                    "column": 25,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 345,
                    "column": 25,
                    "event": "note",
                    "message": "(28) calling ‘xcalloc’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(29) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 345,
                    "column": 25,
                    "event": "note",
                    "message": "(32) returning to ‘parse_directory’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 346,
                    "column": 48,
                    "event": "note",
                    "message": "(33) calling ‘xstrndup’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(35) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(37) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(38) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 346,
                    "column": 48,
                    "event": "note",
                    "message": "(41) returning to ‘parse_directory’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 362,
                    "column": 20,
                    "event": "note",
                    "message": "(42) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 363,
                    "column": 39,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 363,
                    "column": 39,
                    "event": "note",
                    "message": "(44) calling ‘parse_directory’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 292,
                    "column": 21,
                    "event": "note",
                    "message": "(45) entry to ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(46) calling ‘xmalloc’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(47) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(50) returning to ‘parse_directory’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 310,
                    "column": 12,
                    "event": "note",
                    "message": "(51) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 311,
                    "column": 36,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 311,
                    "column": 17,
                    "event": "note",
                    "message": "(53) if ‘err’ throws an exception... (54) ‘<unknown>’ leaks here; was allocated at (37)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  309|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  310|   \tif (dircount < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  311|-> \t\terr(MKFS_EX_ERROR, _(\"could not read directory %s\"), name);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  312|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  313|   \t/* process directory */",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3c05223912776e3ec750b47d992f8a1eb49967f7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 341,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 701,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 798,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 802,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 808,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 810,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 811,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 814,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(10) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(14) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 822,
                    "column": 28,
                    "event": "note",
                    "message": "(15) calling ‘parse_directory’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 292,
                    "column": 21,
                    "event": "note",
                    "message": "(16) entry to ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(17) calling ‘xmalloc’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(21) returning to ‘parse_directory’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 310,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 310,
                    "column": 12,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 314,
                    "column": 37,
                    "event": "note",
                    "message": "(24) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 321,
                    "column": 33,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 340,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 345,
                    "column": 25,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 345,
                    "column": 25,
                    "event": "note",
                    "message": "(28) calling ‘xcalloc’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(29) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 345,
                    "column": 25,
                    "event": "note",
                    "message": "(32) returning to ‘parse_directory’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 346,
                    "column": 48,
                    "event": "note",
                    "message": "(33) calling ‘xstrndup’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(35) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(37) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(38) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 346,
                    "column": 48,
                    "event": "note",
                    "message": "(41) returning to ‘parse_directory’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 362,
                    "column": 20,
                    "event": "note",
                    "message": "(42) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 363,
                    "column": 39,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 363,
                    "column": 39,
                    "event": "note",
                    "message": "(44) calling ‘parse_directory’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 292,
                    "column": 21,
                    "event": "note",
                    "message": "(45) entry to ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(46) calling ‘xmalloc’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(47) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(50) returning to ‘parse_directory’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 310,
                    "column": 12,
                    "event": "note",
                    "message": "(51) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 310,
                    "column": 12,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 314,
                    "column": 37,
                    "event": "note",
                    "message": "(53) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 321,
                    "column": 33,
                    "event": "note",
                    "message": "(54) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 340,
                    "column": 20,
                    "event": "note",
                    "message": "(55) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(56) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 341,
                    "column": 30,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 341,
                    "column": 25,
                    "event": "note",
                    "message": "(57) if ‘warn’ throws an exception... (58) ‘<unknown>’ leaks here; was allocated at (37)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  339|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  340|   \t\tif (lstat(path, &st) < 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  341|-> \t\t\twarn(_(\"stat of %s failed\"), endpath);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  342|   \t\t\twarn_skip = 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  343|   \t\t\tcontinue;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "cwe": 190,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "244fe0d0a8736e07ef45a1a48c9d94df795034bb",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 377,
                    "event": "error[integerOverflow]",
                    "message": "Signed integer overflow for expression '-(1<<24)'.",
                    "verbosity_level": 0
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  375|   \t\t} else {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  376|   \t\t\tentry->size = st.st_rdev;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  377|-> \t\t\tif (entry->size & -(1<<CRAMFS_SIZE_WIDTH))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  378|   \t\t\t\twarn_dev = 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  379|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c7553508d131d1b2727a3a5027795f24c7ef2371",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 570,
                    "column": 9,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘inode_map’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 510,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 514,
                    "column": 30,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 514,
                    "column": 30,
                    "event": "note",
                    "message": "(6) returning to ‘setup_tables’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 517,
                    "column": 9,
                    "event": "note",
                    "message": "(7) inlined call to ‘super_set_magic’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 500,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 501,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 519,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 520,
                    "column": 40,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 527,
                    "column": 9,
                    "event": "note",
                    "message": "(12) calling ‘super_init_maxsize’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 465,
                    "column": 13,
                    "event": "note",
                    "message": "(13) entry to ‘super_init_maxsize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 467,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘case 3:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 468,
                    "column": 9,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 527,
                    "column": 9,
                    "event": "note",
                    "message": "(16) returning to ‘setup_tables’ from ‘super_init_maxsize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 528,
                    "column": 9,
                    "event": "note",
                    "message": "(17) calling ‘super_set_nzones’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 450,
                    "column": 13,
                    "event": "note",
                    "message": "(18) entry to ‘super_set_nzones’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 452,
                    "column": 9,
                    "event": "note",
                    "message": "(19) following ‘case 3:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 453,
                    "column": 9,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 528,
                    "column": 9,
                    "event": "note",
                    "message": "(21) returning to ‘setup_tables’ from ‘super_set_nzones’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 529,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling ‘get_nzones’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 45,
                    "column": 29,
                    "event": "note",
                    "message": "(23) entry to ‘get_nzones’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 47,
                    "column": 9,
                    "event": "note",
                    "message": "(24) following ‘case 3:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 48,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 529,
                    "column": 17,
                    "event": "note",
                    "message": "(26) returning to ‘setup_tables’ from ‘get_nzones’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 551,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 552,
                    "column": 34,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 558,
                    "column": 9,
                    "event": "note",
                    "message": "(29) calling ‘super_set_map_blocks’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 480,
                    "column": 13,
                    "event": "note",
                    "message": "(30) entry to ‘super_set_map_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 482,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 483,
                    "column": 9,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 485,
                    "column": 83,
                    "event": "note",
                    "message": "(33) calling ‘inode_blocks’ from ‘super_set_map_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro ‘UPPER’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 107,
                    "column": 29,
                    "event": "note",
                    "message": "(34) entry to ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 112,
                    "column": 30,
                    "event": "note",
                    "message": "(35) inlined call to ‘get_ninodes’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro ‘UPPER’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 37,
                    "column": 9,
                    "event": "note",
                    "message": "(36) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 38,
                    "column": 9,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 485,
                    "column": 83,
                    "event": "note",
                    "message": "(38) returning to ‘super_set_map_blocks’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro ‘UPPER’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 487,
                    "column": 42,
                    "event": "note",
                    "message": "(39) calling ‘first_zone_data’ from ‘super_set_map_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 118,
                    "column": 21,
                    "event": "note",
                    "message": "(40) entry to ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 20,
                    "event": "note",
                    "message": "(41) inlined call to ‘get_nimaps’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 59,
                    "column": 9,
                    "event": "note",
                    "message": "(42) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 60,
                    "column": 9,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 35,
                    "event": "note",
                    "message": "(44) inlined call to ‘get_nzmaps’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 69,
                    "column": 9,
                    "event": "note",
                    "message": "(45) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 70,
                    "column": 9,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 50,
                    "event": "note",
                    "message": "(47) calling ‘inode_blocks’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 107,
                    "column": 29,
                    "event": "note",
                    "message": "(48) entry to ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 112,
                    "column": 30,
                    "event": "note",
                    "message": "(49) inlined call to ‘get_ninodes’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro ‘UPPER’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 37,
                    "column": 9,
                    "event": "note",
                    "message": "(50) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 38,
                    "column": 9,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 50,
                    "event": "note",
                    "message": "(52) returning to ‘first_zone_data’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 487,
                    "column": 42,
                    "event": "note",
                    "message": "(53) returning to ‘super_set_map_blocks’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 558,
                    "column": 9,
                    "event": "note",
                    "message": "(54) returning to ‘setup_tables’ from ‘super_set_map_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 559,
                    "column": 32,
                    "event": "note",
                    "message": "(55) calling ‘first_zone_data’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 118,
                    "column": 21,
                    "event": "note",
                    "message": "(56) entry to ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 20,
                    "event": "note",
                    "message": "(57) inlined call to ‘get_nimaps’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 59,
                    "column": 9,
                    "event": "note",
                    "message": "(58) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 60,
                    "column": 9,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 35,
                    "event": "note",
                    "message": "(60) inlined call to ‘get_nzmaps’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 69,
                    "column": 9,
                    "event": "note",
                    "message": "(61) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 70,
                    "column": 9,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 50,
                    "event": "note",
                    "message": "(63) calling ‘inode_blocks’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 107,
                    "column": 29,
                    "event": "note",
                    "message": "(64) entry to ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 112,
                    "column": 30,
                    "event": "note",
                    "message": "(65) inlined call to ‘get_ninodes’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro ‘UPPER’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 37,
                    "column": 9,
                    "event": "note",
                    "message": "(66) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 38,
                    "column": 9,
                    "event": "note",
                    "message": "(67) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 50,
                    "event": "note",
                    "message": "(68) returning to ‘first_zone_data’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 559,
                    "column": 32,
                    "event": "note",
                    "message": "(69) returning to ‘setup_tables’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 559,
                    "column": 12,
                    "event": "note",
                    "message": "(70) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 565,
                    "column": 17,
                    "event": "note",
                    "message": "(71) inlined call to ‘get_nimaps’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 59,
                    "column": 9,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 59,
                    "column": 9,
                    "event": "note",
                    "message": "(73) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 60,
                    "column": 9,
                    "event": "note",
                    "message": "(74) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 566,
                    "column": 17,
                    "event": "note",
                    "message": "(75) inlined call to ‘get_nzmaps’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 69,
                    "column": 9,
                    "event": "note",
                    "message": "(76) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 70,
                    "column": 9,
                    "event": "note",
                    "message": "(77) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 568,
                    "column": 21,
                    "event": "note",
                    "message": "(78) calling ‘xmalloc’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(79) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(80) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(81) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(82) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 568,
                    "column": 21,
                    "event": "note",
                    "message": "(83) returning to ‘setup_tables’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 569,
                    "column": 20,
                    "event": "note",
                    "message": "(84) calling ‘xmalloc’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(85) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(86) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(87) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 569,
                    "column": 20,
                    "event": "note",
                    "message": "(88) returning to ‘setup_tables’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 570,
                    "column": 9,
                    "event": "note",
                    "message": "(89) argument 1 (‘inode_map’) from (80) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 65,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/string.h",
                    "line": 65,
                    "column": 14,
                    "event": "note",
                    "message": "argument 1 of ‘memset’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  568|   \tinode_map = xmalloc(imaps * MINIX_BLOCK_SIZE);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  569|   \tzone_map = xmalloc(zmaps * MINIX_BLOCK_SIZE);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  570|-> \tmemset(inode_map,0xff,imaps * MINIX_BLOCK_SIZE);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  571|   \tmemset(zone_map,0xff,zmaps * MINIX_BLOCK_SIZE);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  572|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "643f5aab0cb9008fdcf7b4e885f25b8db6446718",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 571,
                    "column": 9,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘zone_map’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 510,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 514,
                    "column": 30,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 514,
                    "column": 30,
                    "event": "note",
                    "message": "(6) returning to ‘setup_tables’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 517,
                    "column": 9,
                    "event": "note",
                    "message": "(7) inlined call to ‘super_set_magic’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 500,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 501,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 519,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 520,
                    "column": 40,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 527,
                    "column": 9,
                    "event": "note",
                    "message": "(12) calling ‘super_init_maxsize’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 465,
                    "column": 13,
                    "event": "note",
                    "message": "(13) entry to ‘super_init_maxsize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 467,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘case 3:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 468,
                    "column": 9,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 527,
                    "column": 9,
                    "event": "note",
                    "message": "(16) returning to ‘setup_tables’ from ‘super_init_maxsize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 528,
                    "column": 9,
                    "event": "note",
                    "message": "(17) calling ‘super_set_nzones’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 450,
                    "column": 13,
                    "event": "note",
                    "message": "(18) entry to ‘super_set_nzones’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 452,
                    "column": 9,
                    "event": "note",
                    "message": "(19) following ‘case 3:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 453,
                    "column": 9,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 528,
                    "column": 9,
                    "event": "note",
                    "message": "(21) returning to ‘setup_tables’ from ‘super_set_nzones’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 529,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling ‘get_nzones’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 45,
                    "column": 29,
                    "event": "note",
                    "message": "(23) entry to ‘get_nzones’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 47,
                    "column": 9,
                    "event": "note",
                    "message": "(24) following ‘case 3:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 48,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 529,
                    "column": 17,
                    "event": "note",
                    "message": "(26) returning to ‘setup_tables’ from ‘get_nzones’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 551,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 552,
                    "column": 34,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 558,
                    "column": 9,
                    "event": "note",
                    "message": "(29) calling ‘super_set_map_blocks’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 480,
                    "column": 13,
                    "event": "note",
                    "message": "(30) entry to ‘super_set_map_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 482,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 483,
                    "column": 9,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 485,
                    "column": 83,
                    "event": "note",
                    "message": "(33) calling ‘inode_blocks’ from ‘super_set_map_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro ‘UPPER’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 107,
                    "column": 29,
                    "event": "note",
                    "message": "(34) entry to ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 112,
                    "column": 30,
                    "event": "note",
                    "message": "(35) inlined call to ‘get_ninodes’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro ‘UPPER’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 37,
                    "column": 9,
                    "event": "note",
                    "message": "(36) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 38,
                    "column": 9,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 485,
                    "column": 83,
                    "event": "note",
                    "message": "(38) returning to ‘super_set_map_blocks’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro ‘UPPER’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 487,
                    "column": 42,
                    "event": "note",
                    "message": "(39) calling ‘first_zone_data’ from ‘super_set_map_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 118,
                    "column": 21,
                    "event": "note",
                    "message": "(40) entry to ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 20,
                    "event": "note",
                    "message": "(41) inlined call to ‘get_nimaps’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 59,
                    "column": 9,
                    "event": "note",
                    "message": "(42) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 60,
                    "column": 9,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 35,
                    "event": "note",
                    "message": "(44) inlined call to ‘get_nzmaps’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 69,
                    "column": 9,
                    "event": "note",
                    "message": "(45) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 70,
                    "column": 9,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 50,
                    "event": "note",
                    "message": "(47) calling ‘inode_blocks’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 107,
                    "column": 29,
                    "event": "note",
                    "message": "(48) entry to ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 112,
                    "column": 30,
                    "event": "note",
                    "message": "(49) inlined call to ‘get_ninodes’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro ‘UPPER’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 37,
                    "column": 9,
                    "event": "note",
                    "message": "(50) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 38,
                    "column": 9,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 50,
                    "event": "note",
                    "message": "(52) returning to ‘first_zone_data’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 487,
                    "column": 42,
                    "event": "note",
                    "message": "(53) returning to ‘super_set_map_blocks’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 558,
                    "column": 9,
                    "event": "note",
                    "message": "(54) returning to ‘setup_tables’ from ‘super_set_map_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 559,
                    "column": 32,
                    "event": "note",
                    "message": "(55) calling ‘first_zone_data’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 118,
                    "column": 21,
                    "event": "note",
                    "message": "(56) entry to ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 20,
                    "event": "note",
                    "message": "(57) inlined call to ‘get_nimaps’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 59,
                    "column": 9,
                    "event": "note",
                    "message": "(58) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 60,
                    "column": 9,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 35,
                    "event": "note",
                    "message": "(60) inlined call to ‘get_nzmaps’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 69,
                    "column": 9,
                    "event": "note",
                    "message": "(61) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 70,
                    "column": 9,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 50,
                    "event": "note",
                    "message": "(63) calling ‘inode_blocks’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 107,
                    "column": 29,
                    "event": "note",
                    "message": "(64) entry to ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 112,
                    "column": 30,
                    "event": "note",
                    "message": "(65) inlined call to ‘get_ninodes’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro ‘UPPER’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 37,
                    "column": 9,
                    "event": "note",
                    "message": "(66) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 38,
                    "column": 9,
                    "event": "note",
                    "message": "(67) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 50,
                    "event": "note",
                    "message": "(68) returning to ‘first_zone_data’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 559,
                    "column": 32,
                    "event": "note",
                    "message": "(69) returning to ‘setup_tables’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 559,
                    "column": 12,
                    "event": "note",
                    "message": "(70) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 565,
                    "column": 17,
                    "event": "note",
                    "message": "(71) inlined call to ‘get_nimaps’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 59,
                    "column": 9,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 59,
                    "column": 9,
                    "event": "note",
                    "message": "(73) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 60,
                    "column": 9,
                    "event": "note",
                    "message": "(74) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 566,
                    "column": 17,
                    "event": "note",
                    "message": "(75) inlined call to ‘get_nzmaps’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 69,
                    "column": 9,
                    "event": "note",
                    "message": "(76) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 70,
                    "column": 9,
                    "event": "note",
                    "message": "(77) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 568,
                    "column": 21,
                    "event": "note",
                    "message": "(78) calling ‘xmalloc’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(79) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(80) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(81) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 568,
                    "column": 21,
                    "event": "note",
                    "message": "(82) returning to ‘setup_tables’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 569,
                    "column": 20,
                    "event": "note",
                    "message": "(83) calling ‘xmalloc’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(84) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(85) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(86) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(87) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 569,
                    "column": 20,
                    "event": "note",
                    "message": "(88) returning to ‘setup_tables’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 571,
                    "column": 9,
                    "event": "note",
                    "message": "(89) argument 1 (‘xmalloc((long unsigned int)<unknown> * 1024)’) from (85) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/string.h",
                    "line": 65,
                    "column": 14,
                    "event": "note",
                    "message": "argument 1 of ‘memset’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  569|   \tzone_map = xmalloc(zmaps * MINIX_BLOCK_SIZE);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  570|   \tmemset(inode_map,0xff,imaps * MINIX_BLOCK_SIZE);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  571|-> \tmemset(zone_map,0xff,zmaps * MINIX_BLOCK_SIZE);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  572|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  573|   \tfor (i = get_first_zone() ; i<zones ; i++)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "00127435834abe719205652e357ba19774cf898e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 579,
                    "column": 9,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘inode_buffer’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 510,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 514,
                    "column": 30,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 514,
                    "column": 30,
                    "event": "note",
                    "message": "(6) returning to ‘setup_tables’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 517,
                    "column": 9,
                    "event": "note",
                    "message": "(7) inlined call to ‘super_set_magic’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 500,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 501,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 519,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 520,
                    "column": 40,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 527,
                    "column": 9,
                    "event": "note",
                    "message": "(12) calling ‘super_init_maxsize’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 465,
                    "column": 13,
                    "event": "note",
                    "message": "(13) entry to ‘super_init_maxsize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 467,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘case 3:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 468,
                    "column": 9,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 527,
                    "column": 9,
                    "event": "note",
                    "message": "(16) returning to ‘setup_tables’ from ‘super_init_maxsize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 528,
                    "column": 9,
                    "event": "note",
                    "message": "(17) calling ‘super_set_nzones’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 450,
                    "column": 13,
                    "event": "note",
                    "message": "(18) entry to ‘super_set_nzones’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 452,
                    "column": 9,
                    "event": "note",
                    "message": "(19) following ‘case 3:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 453,
                    "column": 9,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 528,
                    "column": 9,
                    "event": "note",
                    "message": "(21) returning to ‘setup_tables’ from ‘super_set_nzones’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 529,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling ‘get_nzones’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 45,
                    "column": 29,
                    "event": "note",
                    "message": "(23) entry to ‘get_nzones’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 47,
                    "column": 9,
                    "event": "note",
                    "message": "(24) following ‘case 3:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 48,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 529,
                    "column": 17,
                    "event": "note",
                    "message": "(26) returning to ‘setup_tables’ from ‘get_nzones’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 551,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 552,
                    "column": 34,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 558,
                    "column": 9,
                    "event": "note",
                    "message": "(29) calling ‘super_set_map_blocks’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 480,
                    "column": 13,
                    "event": "note",
                    "message": "(30) entry to ‘super_set_map_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 482,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 483,
                    "column": 9,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 485,
                    "column": 83,
                    "event": "note",
                    "message": "(33) calling ‘inode_blocks’ from ‘super_set_map_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro ‘UPPER’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 107,
                    "column": 29,
                    "event": "note",
                    "message": "(34) entry to ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 112,
                    "column": 30,
                    "event": "note",
                    "message": "(35) inlined call to ‘get_ninodes’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro ‘UPPER’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 37,
                    "column": 9,
                    "event": "note",
                    "message": "(36) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 38,
                    "column": 9,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 485,
                    "column": 83,
                    "event": "note",
                    "message": "(38) returning to ‘super_set_map_blocks’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro ‘UPPER’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 487,
                    "column": 42,
                    "event": "note",
                    "message": "(39) calling ‘first_zone_data’ from ‘super_set_map_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 118,
                    "column": 21,
                    "event": "note",
                    "message": "(40) entry to ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 20,
                    "event": "note",
                    "message": "(41) inlined call to ‘get_nimaps’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 59,
                    "column": 9,
                    "event": "note",
                    "message": "(42) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 60,
                    "column": 9,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 35,
                    "event": "note",
                    "message": "(44) inlined call to ‘get_nzmaps’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 69,
                    "column": 9,
                    "event": "note",
                    "message": "(45) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 70,
                    "column": 9,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 50,
                    "event": "note",
                    "message": "(47) calling ‘inode_blocks’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 107,
                    "column": 29,
                    "event": "note",
                    "message": "(48) entry to ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 112,
                    "column": 30,
                    "event": "note",
                    "message": "(49) inlined call to ‘get_ninodes’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro ‘UPPER’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 37,
                    "column": 9,
                    "event": "note",
                    "message": "(50) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 38,
                    "column": 9,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 50,
                    "event": "note",
                    "message": "(52) returning to ‘first_zone_data’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 487,
                    "column": 42,
                    "event": "note",
                    "message": "(53) returning to ‘super_set_map_blocks’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 558,
                    "column": 9,
                    "event": "note",
                    "message": "(54) returning to ‘setup_tables’ from ‘super_set_map_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 559,
                    "column": 32,
                    "event": "note",
                    "message": "(55) calling ‘first_zone_data’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 118,
                    "column": 21,
                    "event": "note",
                    "message": "(56) entry to ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 20,
                    "event": "note",
                    "message": "(57) inlined call to ‘get_nimaps’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 59,
                    "column": 9,
                    "event": "note",
                    "message": "(58) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 60,
                    "column": 9,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 35,
                    "event": "note",
                    "message": "(60) inlined call to ‘get_nzmaps’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 69,
                    "column": 9,
                    "event": "note",
                    "message": "(61) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 70,
                    "column": 9,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 50,
                    "event": "note",
                    "message": "(63) calling ‘inode_blocks’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 107,
                    "column": 29,
                    "event": "note",
                    "message": "(64) entry to ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 112,
                    "column": 30,
                    "event": "note",
                    "message": "(65) inlined call to ‘get_ninodes’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro ‘UPPER’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 37,
                    "column": 9,
                    "event": "note",
                    "message": "(66) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 38,
                    "column": 9,
                    "event": "note",
                    "message": "(67) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 120,
                    "column": 50,
                    "event": "note",
                    "message": "(68) returning to ‘first_zone_data’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 559,
                    "column": 32,
                    "event": "note",
                    "message": "(69) returning to ‘setup_tables’ from ‘first_zone_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 559,
                    "column": 12,
                    "event": "note",
                    "message": "(70) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 565,
                    "column": 17,
                    "event": "note",
                    "message": "(71) inlined call to ‘get_nimaps’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 59,
                    "column": 9,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 59,
                    "column": 9,
                    "event": "note",
                    "message": "(73) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 60,
                    "column": 9,
                    "event": "note",
                    "message": "(74) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 566,
                    "column": 17,
                    "event": "note",
                    "message": "(75) inlined call to ‘get_nzmaps’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 69,
                    "column": 9,
                    "event": "note",
                    "message": "(76) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 70,
                    "column": 9,
                    "event": "note",
                    "message": "(77) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 568,
                    "column": 21,
                    "event": "note",
                    "message": "(78) calling ‘xmalloc’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(79) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(80) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(81) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 568,
                    "column": 21,
                    "event": "note",
                    "message": "(82) returning to ‘setup_tables’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 569,
                    "column": 20,
                    "event": "note",
                    "message": "(83) calling ‘xmalloc’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(84) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(85) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(86) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 569,
                    "column": 20,
                    "event": "note",
                    "message": "(87) returning to ‘setup_tables’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 573,
                    "column": 18,
                    "event": "note",
                    "message": "(88) inlined call to ‘get_first_zone’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 79,
                    "column": 9,
                    "event": "note",
                    "message": "(89) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 80,
                    "column": 9,
                    "event": "note",
                    "message": "(90) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 573,
                    "column": 38,
                    "event": "note",
                    "message": "(91) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 573,
                    "column": 38,
                    "event": "note",
                    "message": "(92) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 575,
                    "column": 36,
                    "event": "note",
                    "message": "(93) following ‘false’ branch (when ‘inodes < i’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 578,
                    "column": 32,
                    "event": "note",
                    "message": "(94) inlined call to ‘get_inode_buffer_size’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 125,
                    "column": 16,
                    "event": "note",
                    "message": "(95) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 125,
                    "column": 16,
                    "event": "note",
                    "message": "(96) calling ‘inode_blocks’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 107,
                    "column": 29,
                    "event": "note",
                    "message": "(97) entry to ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 112,
                    "column": 30,
                    "event": "note",
                    "message": "(98) inlined call to ‘get_ninodes’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro ‘UPPER’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 37,
                    "column": 9,
                    "event": "note",
                    "message": "(99) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 38,
                    "column": 9,
                    "event": "note",
                    "message": "(100) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 578,
                    "column": 32,
                    "event": "note",
                    "message": "(101) inlined call to ‘get_inode_buffer_size’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 125,
                    "column": 16,
                    "event": "note",
                    "message": "(102) returning to ‘setup_tables’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 578,
                    "column": 24,
                    "event": "note",
                    "message": "(103) calling ‘xmalloc’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(104) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(105) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(106) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(107) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 578,
                    "column": 24,
                    "event": "note",
                    "message": "(108) returning to ‘setup_tables’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 579,
                    "column": 9,
                    "event": "note",
                    "message": "(109) inlined call to ‘get_inode_buffer_size’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 125,
                    "column": 16,
                    "event": "note",
                    "message": "(110) calling ‘inode_blocks’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 107,
                    "column": 29,
                    "event": "note",
                    "message": "(111) entry to ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 112,
                    "column": 30,
                    "event": "note",
                    "message": "(112) inlined call to ‘get_ninodes’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in definition of macro ‘UPPER’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 37,
                    "column": 9,
                    "event": "note",
                    "message": "(113) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 38,
                    "column": 9,
                    "event": "note",
                    "message": "(114) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 579,
                    "column": 9,
                    "event": "note",
                    "message": "(115) inlined call to ‘get_inode_buffer_size’ from ‘setup_tables’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/minix_programs.h",
                    "line": 125,
                    "column": 16,
                    "event": "note",
                    "message": "(116) returning to ‘setup_tables’ from ‘inode_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup_tables’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 579,
                    "column": 9,
                    "event": "note",
                    "message": "(117) argument 1 (‘xmalloc(inode_blocks() * 1024)’) from (105) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/string.h",
                    "line": 65,
                    "column": 14,
                    "event": "note",
                    "message": "argument 1 of ‘memset’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  577|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  578|   \tinode_buffer = xmalloc(get_inode_buffer_size());",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  579|-> \tmemset(inode_buffer,0, get_inode_buffer_size());",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  580|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  581|   \tprintf(P_(\"%lu inode\\n\", \"%lu inodes\\n\", inodes), inodes);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 479,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "72e35b76a6b80df8ed0bd862d5031f0e325e1c3b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘alarm_intr.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 625,
                    "column": 9,
                    "event": "warning[-Wanalyzer-unsafe-call-within-signal-handler]",
                    "message": "call to ‘printf’ from within signal handler",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 621,
                    "column": 9,
                    "event": "note",
                    "message": "(1) registering ‘alarm_intr’ as signal handler",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(2) later on, when the signal is delivered to the process",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 615,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘alarm_intr’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 619,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(6) calling ‘alarm_intr’ from ‘alarm_intr’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 615,
                    "column": 13,
                    "event": "note",
                    "message": "(7) entry to ‘alarm_intr’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 623,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 625,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.minix.c",
                    "line": 625,
                    "column": 9,
                    "event": "note",
                    "message": "(10) call to ‘printf’ from within signal handler",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  623|   \tif (!currently_testing)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  624|   \t\treturn;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  625|-> \tprintf(\"%d ...\", currently_testing);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  626|   \tfflush(stdout);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  627|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b32695fbb9cf5167698777c8193c893e14670c49",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_size’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 375,
                    "column": 21,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(*ctl.devname, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 372,
                    "column": 26,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 373,
                    "column": 20,
                    "event": "note",
                    "message": "(2) assuming ‘open(*ctl.devname, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 373,
                    "column": 20,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 375,
                    "column": 21,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 375,
                    "column": 21,
                    "event": "note",
                    "message": "(5) if ‘blkdev_get_size’ throws an exception... (6) ‘open(*ctl.devname, 0)’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  373|   \t\tif (fd < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  374|   \t\t\terr(EXIT_FAILURE, _(\"cannot open %s\"), ctl->devname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  375|-> \t\tif (blkdev_get_size(fd, &size) < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  376|   \t\t\terr(EXIT_FAILURE, _(\"cannot determine size of %s\"), ctl->devname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  377|   \t\tif ((unsigned long long) ctl->offset > size)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5aa9ff3331e4ac64b3a27ac82c51cfb059a30845",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘wipe_device’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 514,
                    "column": 24,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(v)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 455,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘wipe_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 463,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 464,
                    "column": 21,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 464,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 468,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 468,
                    "column": 22,
                    "event": "note",
                    "message": "(6) calling ‘new_prober’ from ‘wipe_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 387,
                    "column": 20,
                    "event": "note",
                    "message": "(7) entry to ‘new_prober’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 390,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 392,
                    "column": 43,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 392,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 394,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 468,
                    "column": 22,
                    "event": "note",
                    "message": "(12) returning to ‘wipe_device’ from ‘new_prober’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 472,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 473,
                    "column": 21,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 472,
                    "column": 49,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 473,
                    "column": 75,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 473,
                    "column": 75,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 474,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 474,
                    "column": 32,
                    "event": "note",
                    "message": "(19) calling ‘xstrdup’ from ‘wipe_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 474,
                    "column": 32,
                    "event": "note",
                    "message": "(27) returning to ‘wipe_device’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 514,
                    "column": 19,
                    "event": "note",
                    "message": "(28) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 515,
                    "column": 17,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 515,
                    "column": 17,
                    "event": "note",
                    "message": "(30) if ‘warnx’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 514,
                    "column": 24,
                    "event": "note",
                    "message": "(31) ‘xstrdup(v)’ leaks here; was allocated at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  512|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  513|   #endif",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  514|-> \t} else if (!ctl->quiet) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  515|   \t\twarnx(_(\"%s: warning: don't erase bootbits sectors\"),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  516|   \t\t\tctl->devname);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0576b05abf8834d5c63f12b5d228946670073f05",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 722,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘ctl.signature_page’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 551,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 596,
                    "column": 85,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 695,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 695,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 697,
                    "column": 20,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 697,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 699,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 699,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 705,
                    "column": 11,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 705,
                    "column": 11,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘opt_uuid’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 715,
                    "column": 17,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 719,
                    "column": 9,
                    "event": "note",
                    "message": "(12) calling ‘init_signature_page’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 125,
                    "column": 13,
                    "event": "note",
                    "message": "(13) entry to ‘init_signature_page’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 129,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 141,
                    "column": 31,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 143,
                    "column": 31,
                    "event": "note",
                    "message": "(16) calling ‘xcalloc’ from ‘init_signature_page’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(18) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 143,
                    "column": 31,
                    "event": "note",
                    "message": "(21) returning to ‘init_signature_page’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 719,
                    "column": 9,
                    "event": "note",
                    "message": "(22) returning to ‘main’ from ‘init_signature_page’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 721,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 722,
                    "column": 23,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 722,
                    "column": 17,
                    "event": "note",
                    "message": "(25) if ‘warnx’ throws an exception... (26) ‘ctl.signature_page’ leaks here; was allocated at (18)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  720|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  721|   \tif (!ctl.devname) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  722|-> \t\twarnx(_(\"error: Nowhere to set up swap on?\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  723|   \t\terrtryhelp(EXIT_FAILURE);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  724|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "caa6dfe821c175df6a8f6853b898257a4a3ee3b2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 247,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘opendir(&path)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘upd_parts’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 468,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘fd >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 469,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 469,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘device’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 470,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 470,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘ls’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 474,
                    "column": 18,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 478,
                    "column": 21,
                    "event": "note",
                    "message": "(8) calling ‘get_max_partno’ from ‘upd_parts’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 220,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘get_max_partno’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘parent’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 236,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 241,
                    "column": 15,
                    "event": "note",
                    "message": "(12) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(13) assuming ‘opendir(&path)’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 245,
                    "column": 19,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 245,
                    "column": 19,
                    "event": "note",
                    "message": "(16) calling ‘xstrdup’ from ‘get_max_partno’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 245,
                    "column": 19,
                    "event": "note",
                    "message": "(22) returning to ‘get_max_partno’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 247,
                    "column": 21,
                    "event": "note",
                    "message": "(23) if ‘readdir’ throws an exception... (24) ‘opendir(&path)’ leaks here; was allocated at (12)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  245|   \tdirname = xstrdup(path);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  246|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  247|-> \twhile ((d = readdir(dir))) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  248|   \t\tint fd;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  249|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "196affc223787afb3fcb6d4261bc7c3f6709cb1c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 247,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(&path)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘upd_parts’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 468,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘fd >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 469,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 469,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘device’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 470,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 470,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘ls’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 474,
                    "column": 18,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 478,
                    "column": 21,
                    "event": "note",
                    "message": "(8) calling ‘get_max_partno’ from ‘upd_parts’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 220,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘get_max_partno’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘parent’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 236,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 245,
                    "column": 19,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 245,
                    "column": 19,
                    "event": "note",
                    "message": "(14) calling ‘xstrdup’ from ‘get_max_partno’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(16) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(18) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(19) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 245,
                    "column": 19,
                    "event": "note",
                    "message": "(22) returning to ‘get_max_partno’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 247,
                    "column": 21,
                    "event": "note",
                    "message": "(23) if ‘readdir’ throws an exception... (24) ‘xstrdup(&path)’ leaks here; was allocated at (18)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  245|   \tdirname = xstrdup(path);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  246|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  247|-> \twhile ((d = readdir(dir))) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  248|   \t\tint fd;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  249|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "80ee44aee7eed2b8f1fceaca13e038bab419d61d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1035,
                    "column": 34,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(wholedisk, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 798,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 923,
                    "column": 30,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 924,
                    "column": 37,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 933,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 28,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 948,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 952,
                    "column": 37,
                    "event": "note",
                    "message": "(8) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 952,
                    "column": 37,
                    "event": "note",
                    "message": "(14) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 991,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘device’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1005,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1005,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1009,
                    "column": 18,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1009,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 19,
                    "event": "note",
                    "message": "(21) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 12,
                    "event": "note",
                    "message": "(22) assuming ‘open(wholedisk, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1032,
                    "column": 12,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1032,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘what != 5’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1035,
                    "column": 34,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1035,
                    "column": 34,
                    "event": "note",
                    "message": "(27) if ‘blkid_new_probe’ throws an exception... (28) ‘open(wholedisk, 0)’ leaks here; was opened at (21)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1033|   \t\trc = del_parts(fd, wholedisk, disk_devno, lower, upper);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1034|   \telse {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1035|-> \t\tblkid_probe pr = blkid_new_probe();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1036|   \t\tblkid_partlist ls = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1037|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "89a21e4258a5b6a526fac4c737f30a0452c39508",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1038,
                    "column": 28,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(wholedisk, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 798,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 923,
                    "column": 30,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 924,
                    "column": 37,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 933,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 28,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 948,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 952,
                    "column": 37,
                    "event": "note",
                    "message": "(8) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 952,
                    "column": 37,
                    "event": "note",
                    "message": "(14) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 991,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘device’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1005,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1005,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1009,
                    "column": 18,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1009,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 19,
                    "event": "note",
                    "message": "(21) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 12,
                    "event": "note",
                    "message": "(22) assuming ‘open(wholedisk, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1032,
                    "column": 12,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1032,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘what != 5’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1035,
                    "column": 34,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1038,
                    "column": 20,
                    "event": "note",
                    "message": "(27) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1038,
                    "column": 28,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1038,
                    "column": 28,
                    "event": "note",
                    "message": "(29) if ‘blkid_probe_set_device’ throws an exception... (30) ‘open(wholedisk, 0)’ leaks here; was opened at (21)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1036|   \t\tblkid_partlist ls = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1037|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1038|-> \t\tif (!pr || blkid_probe_set_device(pr, fd, 0, 0))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1039|   \t\t\twarnx(_(\"%s: failed to initialize blkid prober\"),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1040|   \t\t\t\t\twholedisk);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fd0f5c0e1cdd2eff9114231f6f08ea78193e79db",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1039,
                    "column": 25,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(wholedisk, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 923,
                    "column": 30,
                    "event": "note",
                    "message": "(1) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 924,
                    "column": 37,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 933,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 28,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 960,
                    "column": 35,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 960,
                    "column": 19,
                    "event": "note",
                    "message": "(7) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 964,
                    "column": 30,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 966,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 969,
                    "column": 28,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 971,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 973,
                    "column": 32,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 972,
                    "column": 73,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 974,
                    "column": 37,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 976,
                    "column": 20,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1082,
                    "column": 1,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 986,
                    "column": 20,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 991,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 19,
                    "event": "note",
                    "message": "(19) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 12,
                    "event": "note",
                    "message": "(20) assuming ‘open(wholedisk, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1032,
                    "column": 12,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1032,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘false’ branch (when ‘what != 5’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1035,
                    "column": 34,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1038,
                    "column": 20,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1039,
                    "column": 31,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1039,
                    "column": 25,
                    "event": "note",
                    "message": "(27) if ‘warnx’ throws an exception... (28) ‘open(wholedisk, 0)’ leaks here; was opened at (19)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1037|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1038|   \t\tif (!pr || blkid_probe_set_device(pr, fd, 0, 0))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1039|-> \t\t\twarnx(_(\"%s: failed to initialize blkid prober\"),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1040|   \t\t\t\t\twholedisk);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1041|   \t\telse {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9a29d7f8432ff8b2a2c56a55fc194a1203a166c4",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1070,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(wholedisk, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 923,
                    "column": 30,
                    "event": "note",
                    "message": "(1) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 924,
                    "column": 37,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 933,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 28,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 960,
                    "column": 35,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 960,
                    "column": 19,
                    "event": "note",
                    "message": "(7) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 964,
                    "column": 30,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 966,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 969,
                    "column": 28,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 971,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 973,
                    "column": 32,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 972,
                    "column": 73,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 974,
                    "column": 37,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 976,
                    "column": 20,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1082,
                    "column": 1,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 986,
                    "column": 20,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 991,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 19,
                    "event": "note",
                    "message": "(19) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 12,
                    "event": "note",
                    "message": "(20) assuming ‘open(wholedisk, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1032,
                    "column": 12,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1032,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘false’ branch (when ‘what != 5’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1035,
                    "column": 34,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1038,
                    "column": 20,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1039,
                    "column": 31,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1070,
                    "column": 17,
                    "event": "note",
                    "message": "(27) if ‘blkid_free_probe’ throws an exception... (28) ‘open(wholedisk, 0)’ leaks here; was opened at (19)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1068|   \t\t\trc = 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1069|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1070|-> \t\tblkid_free_probe(pr);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1071|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1072|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a404446cb2d5d95ba9c95570a027b7e60d56cd65",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘close_fd’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1075,
                    "column": 13,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(wholedisk, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 798,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 923,
                    "column": 30,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 924,
                    "column": 37,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 933,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 28,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 960,
                    "column": 35,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 960,
                    "column": 19,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 964,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 966,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 969,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 971,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 973,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 972,
                    "column": 73,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 974,
                    "column": 37,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 976,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1082,
                    "column": 1,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 986,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 991,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 19,
                    "event": "note",
                    "message": "(20) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 12,
                    "event": "note",
                    "message": "(21) assuming ‘open(wholedisk, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1032,
                    "column": 12,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1032,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch (when ‘what != 5’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1035,
                    "column": 34,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1038,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1039,
                    "column": 31,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1075,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1078,
                    "column": 13,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1078,
                    "column": 13,
                    "event": "note",
                    "message": "(30) calling ‘close_fd’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 42,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 104,
                    "column": 1,
                    "event": "note",
                    "message": "(31) entry to ‘close_fd’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 106,
                    "column": 33,
                    "event": "note",
                    "message": "(32) if ‘fsync’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1075,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ‘open(wholedisk, 0)’ leaks here; was opened at (20)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1073|   \tfree(wholedisk);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1074|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1075|-> \tif (loopdev)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1076|   \t\tloopcxt_deinit(&lc);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1077|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "12506df4e6a7a0b6451adba4e87fbc431cb2272a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/sfdisk.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_size’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/sfdisk.c",
                    "line": 819,
                    "column": 13,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(dev, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/sfdisk.c",
                    "line": 812,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/sfdisk.c",
                    "line": 813,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘open(dev, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/sfdisk.c",
                    "line": 813,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/sfdisk.c",
                    "line": 819,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/sfdisk.c",
                    "line": 819,
                    "column": 13,
                    "event": "note",
                    "message": "(5) if ‘blkdev_get_sectors’ throws an exception... (6) ‘open(dev, 0)’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  817|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  818|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  819|-> \tif (blkdev_get_sectors(fd, (unsigned long long *) sz) == -1) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  820|   \t\tif (!silent)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  821|   \t\t\twarn(_(\"Cannot get size of %s\"), dev);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "16858d9d6298a82211f9c6b58a303e8421efa66b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘change_info’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 74,
                    "column": 21,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(devname, 2)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 64,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 65,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘open(devname, 2)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 65,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 71,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 71,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘true’ branch (when ‘uuid’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 74,
                    "column": 21,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 74,
                    "column": 21,
                    "event": "note",
                    "message": "(7) if ‘uuid_parse’ throws an exception... (8) ‘open(devname, 2)’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   72|   \t\tuuid_t newuuid;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   73|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   74|-> \t\tif (uuid_parse(uuid, newuuid) == -1)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   75|   \t\t\twarnx(_(\"failed to parse UUID: %s\"), uuid);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   76|   \t\telse {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a7fa8fc40e10534e78a63941258944c8f6d60597",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 75,
                    "column": 25,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(devname, 2)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 64,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 65,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘open(devname, 2)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 65,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 71,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 71,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘true’ branch (when ‘uuid’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 74,
                    "column": 21,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 74,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 75,
                    "column": 31,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 75,
                    "column": 25,
                    "event": "note",
                    "message": "(9) if ‘warnx’ throws an exception... (10) ‘open(devname, 2)’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   73|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   74|   \t\tif (uuid_parse(uuid, newuuid) == -1)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   75|-> \t\t\twarnx(_(\"failed to parse UUID: %s\"), uuid);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   76|   \t\telse {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   77|   \t\t\tif (lseek(fd, SWAP_UUID_OFFSET, SEEK_SET) !=",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ca3576a32fee501aeb7b697233eb782795a83524",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'write_all'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 28,
                    "column": 23,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'pipes[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 177,
                    "column": 7,
                    "event": "note",
                    "message": "(1) entry to 'ul_restricted_path_oper'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(5) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following 'case 0:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 203,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 208,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 211,
                    "column": 25,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 213,
                    "column": 57,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 213,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 217,
                    "column": 17,
                    "event": "note",
                    "message": "(14) calling 'write_all' from 'ul_restricted_path_oper'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 22,
                    "column": 19,
                    "event": "note",
                    "message": "(15) entry to 'write_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 24,
                    "column": 16,
                    "event": "note",
                    "message": "(16) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 27,
                    "column": 17,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 28,
                    "column": 23,
                    "event": "note",
                    "message": "(18) if 'write' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 28,
                    "column": 23,
                    "event": "note",
                    "message": "(19) 'pipes[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   26|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   27|   \t\terrno = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   28|-> \t\ttmp = write(fd, buf, count);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   29|   \t\tif (tmp > 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \t\t\tcount -= tmp;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "902bce08c034c880c5c10414cc917a59e17ff23c",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 47,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘write_all’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 28,
                    "column": 23,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/proc/self/setgroups\", 1)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 103,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘setgroups_control’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 113,
                    "column": 14,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 114,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘open(\"/proc/self/setgroups\", 1)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 114,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 120,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 120,
                    "column": 13,
                    "event": "note",
                    "message": "(6) calling ‘write_all’ from ‘setgroups_control’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 22,
                    "column": 19,
                    "event": "note",
                    "message": "(7) entry to ‘write_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 24,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘count != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 27,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 28,
                    "column": 23,
                    "event": "note",
                    "message": "(10) if ‘write’ throws an exception... (11) ‘open(\"/proc/self/setgroups\", 1)’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   26|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   27|   \t\terrno = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   28|-> \t\ttmp = write(fd, buf, count);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   29|   \t\tif (tmp > 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \t\t\tcount -= tmp;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8430a54d03d685b83870e863e0fe2e603a2390fd",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 30,
                    "column": 31,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/proc/self/setgroups\", 1)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 103,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘setgroups_control’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 113,
                    "column": 14,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 114,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘open(\"/proc/self/setgroups\", 1)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 114,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 120,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 120,
                    "column": 13,
                    "event": "note",
                    "message": "(6) calling ‘write_all’ from ‘setgroups_control’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 22,
                    "column": 19,
                    "event": "note",
                    "message": "(7) entry to ‘write_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 24,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘count != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 27,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 29,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 30,
                    "column": 31,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 35,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 35,
                    "column": 20,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 24,
                    "column": 16,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘count != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 27,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 28,
                    "column": 23,
                    "event": "note",
                    "message": "(16) if ‘write’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 30,
                    "column": 31,
                    "event": "note",
                    "message": "(17) ‘open(\"/proc/self/setgroups\", 1)’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   28|   \t\ttmp = write(fd, buf, count);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   29|   \t\tif (tmp > 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|-> \t\t\tcount -= tmp;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   \t\t\tif (count)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|   \t\t\t\tbuf = (const void *) ((const char *) buf + tmp);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "80f744257c1319d6f51ca664cea1087f07d7af4e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘read_all’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 67,
                    "column": 9,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘buf’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 997,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘dump_blkdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1005,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1007,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1007,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1010,
                    "column": 38,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1010,
                    "column": 38,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘dump_blkdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1010,
                    "column": 38,
                    "event": "note",
                    "message": "(11) returning to ‘dump_blkdev’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1012,
                    "column": 21,
                    "event": "note",
                    "message": "(12) calling ‘read_all’ from ‘dump_blkdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(13) entry to ‘read_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 67,
                    "column": 9,
                    "event": "note",
                    "message": "(14) argument 1 (‘buf’) from (8) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/string.h",
                    "line": 65,
                    "column": 14,
                    "event": "note",
                    "message": "argument 1 of ‘memset’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   \tint tries = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|-> \tmemset(buf, 0, count);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|   \twhile (count > 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\tret = read(fd, buf, count);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "34a65eeaff937387f4c2045e8d8e9af23bc53bcb",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xusleep'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 80,
                    "column": 23,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'open(&buf, 524288)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 425,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to 'strdup_procfs_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 432,
                    "column": 14,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 433,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming 'open(&buf, 524288)' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 433,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 436,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 436,
                    "column": 13,
                    "event": "note",
                    "message": "(6) calling 'read_procfs_file' from 'strdup_procfs_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 125,
                    "column": 16,
                    "event": "note",
                    "message": "(7) entry to 'read_procfs_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 130,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'fd >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 133,
                    "column": 14,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 133,
                    "column": 14,
                    "event": "note",
                    "message": "(10) calling 'read_all' from 'read_procfs_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(11) entry to 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 77,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 80,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(16) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 28,
                    "event": "note",
                    "message": "(18) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(20) calling 'xusleep' from 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 16,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(21) entry to 'xusleep'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "note",
                    "message": "(22) if 'nanosleep' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 80,
                    "column": 23,
                    "event": "note",
                    "message": "(23) 'open(&buf, 524288)' leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   78|   \t\t\treturn c;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   79|   \t\ttries = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   80|-> \t\tcount -= ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   81|   \t\tbuf += ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   82|   \t\tc += ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ab616bdd026f33e5239ba41994d4d3b8be45bfae",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xusleep'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 80,
                    "column": 23,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'open(chain, 0)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 452,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'sysfs_devchain_is_removable'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 458,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 461,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 462,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 462,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 472,
                    "column": 20,
                    "event": "note",
                    "message": "(6) following 'false' branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 476,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 476,
                    "column": 22,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 477,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming 'open(chain, 0)' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 477,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 478,
                    "column": 30,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 478,
                    "column": 30,
                    "event": "note",
                    "message": "(12) calling 'read_all' from 'sysfs_devchain_is_removable'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(13) entry to 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(14) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 77,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 80,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(18) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 28,
                    "event": "note",
                    "message": "(20) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(22) calling 'xusleep' from 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 13,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(23) entry to 'xusleep'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "note",
                    "message": "(24) if 'nanosleep' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 80,
                    "column": 23,
                    "event": "note",
                    "message": "(25) 'open(chain, 0)' leaks here; was opened at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   78|   \t\t\treturn c;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   79|   \t\ttries = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   80|-> \t\tcount -= ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   81|   \t\tbuf += ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   82|   \t\tc += ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a15879c68aac2e4c325b00bd4667387e360be6d5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xusleep’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 97,
                    "column": 23,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/proc/self/timens_offsets\", 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 385,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘add_posix_clock_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 400,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘rc == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 403,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 403,
                    "column": 9,
                    "event": "note",
                    "message": "(4) calling ‘add_clock_line’ from ‘add_posix_clock_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 309,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to ‘add_clock_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 322,
                    "column": 23,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘i < ncolumns’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 323,
                    "column": 32,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 377,
                    "column": 36,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 378,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 378,
                    "column": 41,
                    "event": "note",
                    "message": "(12) calling ‘get_namespace_offset’ from ‘add_clock_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 276,
                    "column": 16,
                    "event": "note",
                    "message": "(13) entry to ‘get_namespace_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 282,
                    "column": 14,
                    "event": "note",
                    "message": "(14) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 283,
                    "column": 12,
                    "event": "note",
                    "message": "(15) assuming ‘open(\"/proc/self/timens_offsets\", 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 283,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 286,
                    "column": 9,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 286,
                    "column": 9,
                    "event": "note",
                    "message": "(18) calling ‘read_all_alloc’ from ‘get_namespace_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 87,
                    "column": 23,
                    "event": "note",
                    "message": "(19) entry to ‘read_all_alloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 93,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 93,
                    "column": 12,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 97,
                    "column": 23,
                    "event": "note",
                    "message": "(22) calling ‘read_all’ from ‘read_all_alloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(23) entry to ‘read_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(24) following ‘true’ branch (when ‘count != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 70,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 28,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(30) calling ‘xusleep’ from ‘read_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(31) entry to ‘xusleep’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "note",
                    "message": "(32) if ‘nanosleep’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 97,
                    "column": 23,
                    "event": "note",
                    "message": "(33) ‘open(\"/proc/self/timens_offsets\", 0)’ leaks here; was opened at (14)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \twhile (1) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|-> \t\tret = read_all(fd, *buf + c, size - c);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   98|   \t\tif (ret < 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   99|   \t\t\tfree(*buf);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ff8b920dfbb18bebc9a7a65c0d95761e59587738",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘do_seccomp_filter’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 97,
                    "column": 23,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(file, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 682,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘do_seccomp_filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 689,
                    "column": 14,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 690,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘open(file, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 690,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 694,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 694,
                    "column": 13,
                    "event": "note",
                    "message": "(6) calling ‘read_all_alloc’ from ‘do_seccomp_filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 87,
                    "column": 23,
                    "event": "note",
                    "message": "(7) entry to ‘read_all_alloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 93,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 93,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 97,
                    "column": 23,
                    "event": "note",
                    "message": "(10) calling ‘read_all’ from ‘read_all_alloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(11) entry to ‘read_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘count != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 75,
                    "column": 38,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘c == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 75,
                    "column": 38,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 97,
                    "column": 23,
                    "event": "note",
                    "message": "(16) returning to ‘read_all_alloc’ from ‘read_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 98,
                    "column": 20,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 99,
                    "column": 25,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 694,
                    "column": 13,
                    "event": "note",
                    "message": "(19) returning to ‘do_seccomp_filter’ from ‘read_all_alloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 97,
                    "column": 23,
                    "event": "note",
                    "message": "(20) ‘open(file, 0)’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \twhile (1) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|-> \t\tret = read_all(fd, *buf + c, size - c);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   98|   \t\tif (ret < 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   99|   \t\t\tfree(*buf);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9c2d6efdc7cd9ed4360464ed6fd1c93bb35b3c2a",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xusleep'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'pipes[0]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 177,
                    "column": 7,
                    "event": "note",
                    "message": "(1) entry to 'ul_restricted_path_oper'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(5) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 229,
                    "column": 13,
                    "event": "note",
                    "message": "(10) calling 'read_all' from 'ul_restricted_path_oper'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(11) entry to 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 70,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(18) calling 'xusleep' from 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(19) entry to 'xusleep'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "note",
                    "message": "(20) if 'nanosleep' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "note",
                    "message": "(21) 'pipes[0]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  488|   \t\t.tv_nsec  = (usec % 1000000L) * 1000",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  489|   \t};",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  490|-> \treturn nanosleep(&waittime, NULL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  491|   #elif defined(HAVE_USLEEP)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  492|   \treturn usleep(usec);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a204087940e6fbab69450efae016f5abbdce3abd",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xusleep'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'buf'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1085,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'ul_path_cpuparse'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1093,
                    "column": 15,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1094,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming 'buf' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1094,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1097,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1097,
                    "column": 14,
                    "event": "note",
                    "message": "(6) calling 'ul_path_vreadf_buffer' from 'ul_path_cpuparse'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 767,
                    "column": 5,
                    "event": "note",
                    "message": "(7) entry to 'ul_path_vreadf_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 771,
                    "column": 13,
                    "event": "note",
                    "message": "(8) calling 'ul_path_mkpath' from 'ul_path_vreadf_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 247,
                    "column": 20,
                    "event": "note",
                    "message": "(9) entry to 'ul_path_mkpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 254,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 'rc >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 771,
                    "column": 13,
                    "event": "note",
                    "message": "(14) returning to 'ul_path_vreadf_buffer' from 'ul_path_mkpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 30,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 30,
                    "event": "note",
                    "message": "(17) calling 'ul_path_read_buffer' from 'ul_path_vreadf_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 749,
                    "column": 5,
                    "event": "note",
                    "message": "(18) entry to 'ul_path_read_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 751,
                    "column": 18,
                    "event": "note",
                    "message": "(19) calling 'ul_path_read' from 'ul_path_read_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 672,
                    "column": 5,
                    "event": "note",
                    "message": "(20) entry to 'ul_path_read'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 677,
                    "column": 14,
                    "event": "note",
                    "message": "(21) calling 'ul_path_open' from 'ul_path_read'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 455,
                    "column": 5,
                    "event": "note",
                    "message": "(22) entry to 'ul_path_open'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 459,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following 'false' branch (when 'path' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following 'false' branch (when 'pc' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(27) calling 'ul_path_get_dirfd' from 'ul_path_open'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 213,
                    "column": 5,
                    "event": "note",
                    "message": "(28) entry to 'ul_path_get_dirfd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 215,
                    "column": 9,
                    "event": "note",
                    "message": "(29) following 'true' branch (when 'pc' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 18,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 218,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(33) returning to 'ul_path_open' from 'ul_path_get_dirfd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 677,
                    "column": 14,
                    "event": "note",
                    "message": "(34) returning to 'ul_path_read' from 'ul_path_open'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 678,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 40,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 681,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 682,
                    "column": 14,
                    "event": "note",
                    "message": "(37) calling 'read_all' from 'ul_path_read'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 26,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(38) entry to 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(39) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 70,
                    "column": 20,
                    "event": "note",
                    "message": "(41) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 28,
                    "event": "note",
                    "message": "(43) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(45) calling 'xusleep' from 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(46) entry to 'xusleep'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "note",
                    "message": "(47) if 'nanosleep' throws an exception... (48) 'buf' leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  488|   \t\t.tv_nsec  = (usec % 1000000L) * 1000",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  489|   \t};",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  490|-> \treturn nanosleep(&waittime, NULL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  491|   #elif defined(HAVE_USLEEP)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  492|   \treturn usleep(usec);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6f4de82b39b3eb26b585ecf80ce8c4d29f7b00db",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xusleep'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'current'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2095,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'gpt_write_pmbr'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/pt-mbr.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 30,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2101,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2102,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2102,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 26,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2104,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2130,
                    "column": 19,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2131,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming 'current' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2131,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'current' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2134,
                    "column": 14,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2134,
                    "column": 14,
                    "event": "note",
                    "message": "(10) calling 'gpt_read' from 'gpt_write_pmbr'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2029,
                    "column": 12,
                    "event": "note",
                    "message": "(11) entry to 'gpt_read'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2031,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2034,
                    "column": 13,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2034,
                    "column": 13,
                    "event": "note",
                    "message": "(14) calling 'read_all' from 'gpt_read'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(15) entry to 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(16) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 70,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 28,
                    "event": "note",
                    "message": "(20) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(22) calling 'xusleep' from 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(23) entry to 'xusleep'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "note",
                    "message": "(24) if 'nanosleep' throws an exception... (25) 'current' leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  488|   \t\t.tv_nsec  = (usec % 1000000L) * 1000",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  489|   \t};",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  490|-> \treturn nanosleep(&waittime, NULL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  491|   #elif defined(HAVE_USLEEP)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  492|   \treturn usleep(usec);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6800ff5fc3e011a7ed77243a91bd85e989710e0f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'result'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 177,
                    "column": 7,
                    "event": "note",
                    "message": "(1) entry to 'ul_restricted_path_oper'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(7) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 229,
                    "column": 13,
                    "event": "note",
                    "message": "(9) calling 'read_all' from 'ul_restricted_path_oper'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(10) entry to 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(11) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 229,
                    "column": 13,
                    "event": "note",
                    "message": "(13) returning to 'ul_restricted_path_oper' from 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 229,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 231,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 231,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 236,
                    "column": 29,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 236,
                    "column": 18,
                    "event": "note",
                    "message": "(18) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(19) assuming 'result' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 242,
                    "column": 13,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 242,
                    "column": 13,
                    "event": "note",
                    "message": "(22) calling 'read_all' from 'ul_restricted_path_oper'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(23) entry to 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(24) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 70,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 28,
                    "event": "note",
                    "message": "(28) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(30) calling 'xusleep' from 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(31) entry to 'xusleep'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "note",
                    "message": "(32) if 'nanosleep' throws an exception... (33) 'result' leaks here; was allocated at (18)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  488|   \t\t.tv_nsec  = (usec % 1000000L) * 1000",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  489|   \t};",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  490|-> \treturn nanosleep(&waittime, NULL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  491|   #elif defined(HAVE_USLEEP)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  492|   \treturn usleep(usec);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0409100da41d99283ef2815b357388451e47cbba",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xusleep’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘buf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 385,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘add_posix_clock_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 400,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘rc == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 403,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 403,
                    "column": 9,
                    "event": "note",
                    "message": "(4) calling ‘add_clock_line’ from ‘add_posix_clock_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 309,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to ‘add_clock_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 322,
                    "column": 23,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘i < ncolumns’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 323,
                    "column": 32,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 377,
                    "column": 36,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 378,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 378,
                    "column": 41,
                    "event": "note",
                    "message": "(12) calling ‘get_namespace_offset’ from ‘add_clock_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 276,
                    "column": 16,
                    "event": "note",
                    "message": "(13) entry to ‘get_namespace_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 283,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 286,
                    "column": 9,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 286,
                    "column": 9,
                    "event": "note",
                    "message": "(16) calling ‘read_all_alloc’ from ‘get_namespace_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 87,
                    "column": 23,
                    "event": "note",
                    "message": "(17) entry to ‘read_all_alloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 92,
                    "column": 16,
                    "event": "note",
                    "message": "(18) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 93,
                    "column": 12,
                    "event": "note",
                    "message": "(19) assuming ‘buf’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 93,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 93,
                    "column": 12,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 97,
                    "column": 23,
                    "event": "note",
                    "message": "(22) calling ‘read_all’ from ‘read_all_alloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(23) entry to ‘read_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(24) following ‘true’ branch (when ‘count != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 70,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 28,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(30) calling ‘xusleep’ from ‘read_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(31) entry to ‘xusleep’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "note",
                    "message": "(32) if ‘nanosleep’ throws an exception... (33) ‘buf’ leaks here; was allocated at (18)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  488|   \t\t.tv_nsec  = (usec % 1000000L) * 1000",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  489|   \t};",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  490|-> \treturn nanosleep(&waittime, NULL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  491|   #elif defined(HAVE_USLEEP)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  492|   \treturn usleep(usec);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "90c026a9687fca0ef3eee754e68118401cba8465",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xusleep’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘filter’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 682,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘do_seccomp_filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 690,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 694,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 694,
                    "column": 13,
                    "event": "note",
                    "message": "(4) calling ‘read_all_alloc’ from ‘do_seccomp_filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 87,
                    "column": 23,
                    "event": "note",
                    "message": "(5) entry to ‘read_all_alloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 92,
                    "column": 16,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 93,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘filter’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 93,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 93,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 97,
                    "column": 23,
                    "event": "note",
                    "message": "(10) calling ‘read_all’ from ‘read_all_alloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(11) entry to ‘read_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘count != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 70,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 21,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(18) calling ‘xusleep’ from ‘read_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(19) entry to ‘xusleep’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "note",
                    "message": "(20) if ‘nanosleep’ throws an exception... (21) ‘filter’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  488|   \t\t.tv_nsec  = (usec % 1000000L) * 1000",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  489|   \t};",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  490|-> \treturn nanosleep(&waittime, NULL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  491|   #elif defined(HAVE_USLEEP)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  492|   \treturn usleep(usec);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "90ad91313db8f9021f805091211da22d3b9ec5d1",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.h",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xusleep’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘p’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 66,
                    "column": 7,
                    "event": "note",
                    "message": "(1) entry to ‘get_mem_chunk’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 71,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 74,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 74,
                    "column": 19,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘p’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 76,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 76,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 78,
                    "column": 13,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 78,
                    "column": 13,
                    "event": "note",
                    "message": "(10) calling ‘read_all’ from ‘get_mem_chunk’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.h",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(11) entry to ‘read_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘count != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 70,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 12,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(18) calling ‘xusleep’ from ‘read_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(19) entry to ‘xusleep’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 490,
                    "column": 16,
                    "event": "note",
                    "message": "(20) if ‘nanosleep’ throws an exception... (21) ‘p’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  488|   \t\t.tv_nsec  = (usec % 1000000L) * 1000",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  489|   \t};",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  490|-> \treturn nanosleep(&waittime, NULL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  491|   #elif defined(HAVE_USLEEP)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  492|   \treturn usleep(usec);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d9b784cbbf8ee35c1082761d045f1a190082056e",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/mountpoint.c",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘flush_standard_stream’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 60,
                    "column": 64,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘fd’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 49,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 60,
                    "column": 19,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 60,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch (when ‘fd >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 60,
                    "column": 48,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 60,
                    "column": 48,
                    "event": "note",
                    "message": "(5) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 60,
                    "column": 39,
                    "event": "note",
                    "message": "(6) assuming ‘fd’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 60,
                    "column": 39,
                    "event": "note",
                    "message": "(7) following ‘false’ branch (when ‘fd >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 60,
                    "column": 64,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 60,
                    "column": 64,
                    "event": "note",
                    "message": "(9) if ‘close’ throws an exception... (10) ‘fd’ leaks here; was opened at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   58|   \t * descriptor from the stream.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   59|   \t */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   60|-> \tif ((fd = fileno(stream)) < 0 || (fd = dup(fd)) < 0 || close(fd) != 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   61|   \t\tgoto error;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9c352968f4d3f11faca007aec33578f855931bc9",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘close_fd’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 107,
                    "column": 33,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(devname, 2)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘change_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 64,
                    "column": 14,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 65,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘open(devname, 2)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 65,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 71,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 90,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘label’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 109,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 109,
                    "column": 13,
                    "event": "note",
                    "message": "(8) calling ‘close_fd’ from ‘change_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 104,
                    "column": 1,
                    "event": "note",
                    "message": "(9) entry to ‘close_fd’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 106,
                    "column": 33,
                    "event": "note",
                    "message": "(10) if ‘fsync’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 107,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ‘open(devname, 2)’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  105|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  106|   \tconst int fsync_fail = (fsync(fd) != 0);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  107|-> \tconst int close_fail = (close(fd) != 0);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  108|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  109|   \tif (fsync_fail || close_fail)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9880d36087000cb4f74c8a8d7bdcb6fd539a0d1b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'ul_path_write_u64'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'ul_path_open(pc, 524289,  path)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 40,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 463,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1001,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'ul_path_write_u64'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1007,
                    "column": 14,
                    "event": "note",
                    "message": "(2) calling 'ul_path_open' from 'ul_path_write_u64'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 455,
                    "column": 5,
                    "event": "note",
                    "message": "(3) entry to 'ul_path_open'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 459,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'path' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch (when 'pc' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 462,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 462,
                    "column": 22,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1007,
                    "column": 14,
                    "event": "note",
                    "message": "(9) returning to 'ul_path_write_u64' from 'ul_path_open'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1008,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming 'ul_path_open(pc, 524289,  path)' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1008,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1011,
                    "column": 15,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) 'ul_path_open(pc, 524289,  path)' leaks here; was opened at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 40,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 463,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   #define __UL_DBG(l, p, m, x) \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   \tdo { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|-> \t\tif ((p ## m) & l ## _debug_mask) { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   \t\t\tfprintf(stderr, \"%d: %s: %8s: \", getpid(), # l, # m); \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \t\t\tx; \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1dda344ca3ccc0d65ae7677b8d05d92f0106387a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_match_fstype'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE 'fopen(filename, \"re\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 627,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 617,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'get_filesystems'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 623,
                    "column": 13,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 624,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming 'fopen(filename, \"re\")' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 624,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 627,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 629,
                    "column": 16,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 632,
                    "column": 21,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 636,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following 'false' branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 640,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 640,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'true' branch (when 'pattern' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 640,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 640,
                    "column": 33,
                    "event": "note",
                    "message": "(12) calling 'mnt_match_fstype' from 'get_filesystems'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 565,
                    "column": 5,
                    "event": "note",
                    "message": "(13) entry to 'mnt_match_fstype'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 567,
                    "column": 16,
                    "event": "note",
                    "message": "(14) if 'match_fstype' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(15) 'fopen(filename, \"re\")' leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 627,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   #define __UL_DBG(l, p, m, x) \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   \tdo { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|-> \t\tif ((p ## m) & l ## _debug_mask) { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   \t\t\tfprintf(stderr, \"%d: %s: %8s: \", getpid(), # l, # m); \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \t\t\tx; \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f04e7a04af468280501a2af4561e761d95e21b1d",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/net/unix\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 52,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 747,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 741,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘load_xinfo_from_proc_unix’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 746,
                    "column": 19,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 749,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/net/unix\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 749,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 752,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 752,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 754,
                    "column": 19,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 754,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 754,
                    "column": 13,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 758,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 764,
                    "column": 22,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 780,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘xcalloc’ from ‘load_xinfo_from_proc_unix’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(16) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(17) ‘fopen(\"/proc/net/unix\", \"r\")’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 52,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 747,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   #define __UL_DBG(l, p, m, x) \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   \tdo { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|-> \t\tif ((p ## m) & l ## _debug_mask) { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   \t\t\tfprintf(stderr, \"%d: %s: %8s: \", getpid(), # l, # m); \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \t\t\tx; \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "be636fe3547ef2cb98c53f6ae4854dc21a9e6321",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 118,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'blkid_probe_set_device'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'blkid_new_probe()'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 150,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2108,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to 'blkid_probe_get_wholedisk_probe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2112,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2115,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2127,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2129,
                    "column": 35,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2132,
                    "column": 20,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2135,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2137,
                    "column": 34,
                    "event": "note",
                    "message": "(8) calling 'blkid_new_probe_from_filename' from 'blkid_probe_get_wholedisk_probe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 215,
                    "column": 13,
                    "event": "note",
                    "message": "(9) entry to 'blkid_new_probe_from_filename'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 221,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 224,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 224,
                    "column": 14,
                    "event": "note",
                    "message": "(12) calling 'blkid_new_probe' from 'blkid_new_probe_from_filename'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 141,
                    "column": 13,
                    "event": "note",
                    "message": "(13) entry to 'blkid_new_probe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 146,
                    "column": 14,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 147,
                    "column": 12,
                    "event": "note",
                    "message": "(15) assuming 'pr' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 147,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch (when 'pr' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 150,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 153,
                    "column": 23,
                    "event": "note",
                    "message": "(18) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 154,
                    "column": 51,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 153,
                    "column": 23,
                    "event": "note",
                    "message": "(20) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 154,
                    "column": 51,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 153,
                    "column": 23,
                    "event": "note",
                    "message": "(22) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 154,
                    "column": 51,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 153,
                    "column": 23,
                    "event": "note",
                    "message": "(24) following 'false' branch (when 'i == 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 36,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 158,
                    "column": 24,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 224,
                    "column": 14,
                    "event": "note",
                    "message": "(26) returning to 'blkid_new_probe_from_filename' from 'blkid_new_probe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 225,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 228,
                    "column": 13,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 228,
                    "column": 13,
                    "event": "note",
                    "message": "(29) calling 'blkid_probe_set_device' from 'blkid_new_probe_from_filename'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1047,
                    "column": 5,
                    "event": "note",
                    "message": "(30) entry to 'blkid_probe_set_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1055,
                    "column": 9,
                    "event": "note",
                    "message": "(31) calling 'blkid_reset_probe' from 'blkid_probe_set_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 417,
                    "column": 6,
                    "event": "note",
                    "message": "(32) entry to 'blkid_reset_probe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 421,
                    "column": 9,
                    "event": "note",
                    "message": "(33) calling 'blkid_probe_reset_values' from 'blkid_reset_probe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 895,
                    "column": 13,
                    "event": "note",
                    "message": "(34) entry to 'blkid_probe_reset_values'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 897,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 897,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 421,
                    "column": 9,
                    "event": "note",
                    "message": "(37) returning to 'blkid_reset_probe' from 'blkid_probe_reset_values'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 422,
                    "column": 9,
                    "event": "note",
                    "message": "(38) calling 'blkid_probe_set_wiper' from 'blkid_reset_probe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2433,
                    "column": 6,
                    "event": "note",
                    "message": "(39) entry to 'blkid_probe_set_wiper'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2437,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following 'true' branch (when 'size == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2438,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 422,
                    "column": 9,
                    "event": "note",
                    "message": "(42) returning to 'blkid_reset_probe' from 'blkid_probe_set_wiper'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 426,
                    "column": 23,
                    "event": "note",
                    "message": "(43) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 427,
                    "column": 17,
                    "event": "note",
                    "message": "(44) inlined call to 'blkid_probe_chain_reset_position' from 'blkid_reset_probe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 309,
                    "column": 18,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'blkid_probe_set_device'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 426,
                    "column": 23,
                    "event": "note",
                    "message": "(46) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 427,
                    "column": 17,
                    "event": "note",
                    "message": "(47) inlined call to 'blkid_probe_chain_reset_position' from 'blkid_reset_probe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 309,
                    "column": 18,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'blkid_probe_set_device'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 426,
                    "column": 23,
                    "event": "note",
                    "message": "(49) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 427,
                    "column": 17,
                    "event": "note",
                    "message": "(50) inlined call to 'blkid_probe_chain_reset_position' from 'blkid_reset_probe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 309,
                    "column": 18,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'blkid_probe_set_device'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 426,
                    "column": 23,
                    "event": "note",
                    "message": "(52) following 'false' branch (when 'i == 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 428,
                    "column": 1,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1055,
                    "column": 9,
                    "event": "note",
                    "message": "(54) returning to 'blkid_probe_set_device' from 'blkid_reset_probe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1056,
                    "column": 9,
                    "event": "note",
                    "message": "(55) calling 'blkid_probe_reset_buffers' from 'blkid_probe_set_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 836,
                    "column": 5,
                    "event": "note",
                    "message": "(56) entry to 'blkid_probe_reset_buffers'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 842,
                    "column": 9,
                    "event": "note",
                    "message": "(57) calling 'blkid_probe_prune_buffers' from 'blkid_probe_reset_buffers'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 658,
                    "column": 6,
                    "event": "note",
                    "message": "(58) entry to 'blkid_probe_prune_buffers'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 208,
                    "column": 57,
                    "event": "note",
                    "message": "(59) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 662,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'list_for_each_safe'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 668,
                    "column": 1,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 842,
                    "column": 9,
                    "event": "note",
                    "message": "(61) returning to 'blkid_probe_reset_buffers' from 'blkid_probe_prune_buffers'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 844,
                    "column": 12,
                    "event": "note",
                    "message": "(62) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 844,
                    "column": 12,
                    "event": "note",
                    "message": "(63) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1056,
                    "column": 9,
                    "event": "note",
                    "message": "(64) returning to 'blkid_probe_set_device' from 'blkid_probe_reset_buffers'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1058,
                    "column": 12,
                    "event": "note",
                    "message": "(65) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1061,
                    "column": 15,
                    "event": "note",
                    "message": "(66) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1061,
                    "column": 12,
                    "event": "note",
                    "message": "(67) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1066,
                    "column": 11,
                    "event": "note",
                    "message": "(68) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1083,
                    "column": 12,
                    "event": "note",
                    "message": "(69) following 'false' branch (when 'fd >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1089,
                    "column": 9,
                    "event": "note",
                    "message": "(70) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1091,
                    "column": 12,
                    "event": "note",
                    "message": "(71) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 102,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1094,
                    "column": 24,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1103,
                    "column": 12,
                    "event": "note",
                    "message": "(73) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1104,
                    "column": 21,
                    "event": "note",
                    "message": "(74) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1104,
                    "column": 21,
                    "event": "note",
                    "message": "(75) if 'blkdev_get_size' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(76) 'blkid_new_probe()' leaks here; was allocated at (14)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 150,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   #define __UL_DBG(l, p, m, x) \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   \tdo { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|-> \t\tif ((p ## m) & l ## _debug_mask) { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   \t\t\tfprintf(stderr, \"%d: %s: %8s: \", getpid(), # l, # m); \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \t\t\tx; \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7b8f3130ef24352dd0316103b870d2e28000934d",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 26,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 3,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'fdisk_do_ask'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'fdisk_new_ask()'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 45,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 974,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'do_vprint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 2,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 981,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 983,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 983,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 986,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 986,
                    "column": 15,
                    "event": "note",
                    "message": "(6) calling 'fdisk_new_ask' from 'do_vprint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 38,
                    "column": 19,
                    "event": "note",
                    "message": "(7) entry to 'fdisk_new_ask'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 40,
                    "column": 33,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 42,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming 'ask' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 42,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 'ask' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 45,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 986,
                    "column": 15,
                    "event": "note",
                    "message": "(12) returning to 'do_vprint' from 'fdisk_new_ask'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 987,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 992,
                    "column": 9,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 992,
                    "column": 9,
                    "event": "note",
                    "message": "(15) calling 'fdisk_ask_set_type' from 'do_vprint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 130,
                    "column": 5,
                    "event": "note",
                    "message": "(16) entry to 'fdisk_ask_set_type'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 132,
                    "column": 9,
                    "event": "note",
                    "message": "(17) following 'true' branch (when 'ask' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 133,
                    "column": 19,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 992,
                    "column": 9,
                    "event": "note",
                    "message": "(19) returning to 'do_vprint' from 'fdisk_ask_set_type'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 993,
                    "column": 9,
                    "event": "note",
                    "message": "(20) calling 'fdisk_ask_print_set_mesg' from 'do_vprint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 967,
                    "column": 5,
                    "event": "note",
                    "message": "(21) entry to 'fdisk_ask_print_set_mesg'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 969,
                    "column": 9,
                    "event": "note",
                    "message": "(22) following 'true' branch (when 'ask' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 970,
                    "column": 30,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 993,
                    "column": 9,
                    "event": "note",
                    "message": "(24) returning to 'do_vprint' from 'fdisk_ask_print_set_mesg'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 994,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following 'false' branch (when 'errnum < 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 996,
                    "column": 14,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 996,
                    "column": 14,
                    "event": "note",
                    "message": "(27) calling 'fdisk_do_ask' from 'do_vprint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 137,
                    "column": 5,
                    "event": "note",
                    "message": "(28) entry to 'fdisk_do_ask'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 141,
                    "column": 9,
                    "event": "note",
                    "message": "(29) following 'true' branch (when 'ask' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 142,
                    "column": 9,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 142,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 144,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 151,
                    "column": 14,
                    "event": "note",
                    "message": "(33) if 'fdisk_has_dialogs' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(34) 'fdisk_new_ask()' leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 45,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   #define __UL_DBG(l, p, m, x) \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   \tdo { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|-> \t\tif ((p ## m) & l ## _debug_mask) { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   \t\t\tfprintf(stderr, \"%d: %s: %8s: \", getpid(), # l, # m); \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \t\t\tx; \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d4e116d471a8900adba9c90716b78a543d95537c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'fopen(filename, \"re\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 627,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 617,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'get_filesystems'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 623,
                    "column": 13,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 624,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming 'fopen(filename, \"re\")' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 624,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 627,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 629,
                    "column": 16,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 632,
                    "column": 21,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 636,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following 'false' branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 640,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 640,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'true' branch (when 'pattern' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 640,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 640,
                    "column": 33,
                    "event": "note",
                    "message": "(12) calling 'mnt_match_fstype' from 'get_filesystems'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 565,
                    "column": 5,
                    "event": "note",
                    "message": "(13) entry to 'mnt_match_fstype'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 567,
                    "column": 16,
                    "event": "note",
                    "message": "(14) if 'match_fstype' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(15) 'fopen(filename, \"re\")' leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 627,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   #define __UL_DBG(l, p, m, x) \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   \tdo { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|-> \t\tif ((p ## m) & l ## _debug_mask) { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   \t\t\tfprintf(stderr, \"%d: %s: %8s: \", getpid(), # l, # m); \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \t\t\tx; \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3cf822e83460bb4348819f3c5763635160d11e0e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'lvm_probe_all'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'opendir(\"/proc/lvm/VGs\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 305,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 583,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'blkid_probe_all_new'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 588,
                    "column": 15,
                    "event": "note",
                    "message": "(2) calling 'probe_all' from 'blkid_probe_all_new'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 526,
                    "column": 12,
                    "event": "note",
                    "message": "(3) entry to 'probe_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 530,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 533,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 541,
                    "column": 9,
                    "event": "note",
                    "message": "(6) calling 'lvm_probe_all' from 'probe_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 295,
                    "column": 13,
                    "event": "note",
                    "message": "(7) entry to 'lvm_probe_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 302,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 302,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming 'opendir(\"/proc/lvm/VGs\")' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 302,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 305,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 307,
                    "column": 27,
                    "event": "note",
                    "message": "(12) if 'readdir' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) 'opendir(\"/proc/lvm/VGs\")' leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 305,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   #define __UL_DBG(l, p, m, x) \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   \tdo { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|-> \t\tif ((p ## m) & l ## _debug_mask) { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   \t\t\tfprintf(stderr, \"%d: %s: %8s: \", getpid(), # l, # m); \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \t\t\tx; \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9b644a2ffb8d4ce670b9f8d6e6723c5e87307d05",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xreaddir'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'opendir(\"/sys/block\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 420,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 611,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'blkid_probe_all_removable'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 616,
                    "column": 15,
                    "event": "note",
                    "message": "(2) calling 'sysfs_probe_all' from 'blkid_probe_all_removable'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 411,
                    "column": 1,
                    "event": "note",
                    "message": "(3) entry to 'sysfs_probe_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 416,
                    "column": 17,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 417,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming 'opendir(\"/sys/block\")' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 417,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 420,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 423,
                    "column": 23,
                    "event": "note",
                    "message": "(8) calling 'xreaddir' from 'sysfs_probe_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(9) entry to 'xreaddir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 75,
                    "column": 21,
                    "event": "note",
                    "message": "(10) if 'readdir' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(11) 'opendir(\"/sys/block\")' leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 420,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   #define __UL_DBG(l, p, m, x) \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   \tdo { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|-> \t\tif ((p ## m) & l ## _debug_mask) { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   \t\t\tfprintf(stderr, \"%d: %s: %8s: \", getpid(), # l, # m); \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \t\t\tx; \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "71c736c47b9b12e8c84a1cf813fd5aefc61dddb8",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'scols_column_set_color'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'scols_new_column()'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 43,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 92,
                    "column": 25,
                    "event": "note",
                    "message": "(1) entry to 'scols_copy_column'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 96,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch (when 'cl' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 98,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 98,
                    "column": 15,
                    "event": "note",
                    "message": "(4) calling 'scols_new_column' from 'scols_copy_column'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 36,
                    "column": 25,
                    "event": "note",
                    "message": "(5) entry to 'scols_new_column'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 40,
                    "column": 14,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 41,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming 'cl' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 41,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'cl' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 43,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 98,
                    "column": 15,
                    "event": "note",
                    "message": "(10) returning to 'scols_copy_column' from 'scols_new_column'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 99,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 102,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 104,
                    "column": 13,
                    "event": "note",
                    "message": "(13) calling 'scols_column_set_color' from 'scols_copy_column'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 485,
                    "column": 5,
                    "event": "note",
                    "message": "(14) entry to 'scols_column_set_color'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 487,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'true' branch (when 'color' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 487,
                    "column": 23,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 487,
                    "column": 23,
                    "event": "note",
                    "message": "(17) if 'color_is_sequence' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(18) 'scols_new_column()' leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 43,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   #define __UL_DBG(l, p, m, x) \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   \tdo { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|-> \t\tif ((p ## m) & l ## _debug_mask) { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   \t\t\tfprintf(stderr, \"%d: %s: %8s: \", getpid(), # l, # m); \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \t\t\tx; \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1f766d30d2912501879e2f7b625365e1d5ed2a15",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'scols_line_set_color'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'scols_new_line()'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 45,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 650,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to 'scols_copy_line'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 655,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch (when 'ln' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 658,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 658,
                    "column": 15,
                    "event": "note",
                    "message": "(4) calling 'scols_new_line' from 'scols_copy_line'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 37,
                    "column": 23,
                    "event": "note",
                    "message": "(5) entry to 'scols_new_line'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 41,
                    "column": 14,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 42,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming 'ln' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 42,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'ln' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 45,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 658,
                    "column": 15,
                    "event": "note",
                    "message": "(10) returning to 'scols_copy_line' from 'scols_new_line'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 659,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 661,
                    "column": 41,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 661,
                    "column": 13,
                    "event": "note",
                    "message": "(13) calling 'scols_line_set_color' from 'scols_copy_line'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 365,
                    "column": 5,
                    "event": "note",
                    "message": "(14) entry to 'scols_line_set_color'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 367,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'true' branch (when 'color' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 367,
                    "column": 23,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 367,
                    "column": 23,
                    "event": "note",
                    "message": "(17) if 'color_is_sequence' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(18) 'scols_new_line()' leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 45,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   #define __UL_DBG(l, p, m, x) \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   \tdo { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|-> \t\tif ((p ## m) & l ## _debug_mask) { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   \t\t\tfprintf(stderr, \"%d: %s: %8s: \", getpid(), # l, # m); \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \t\t\tx; \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "118bcad438418a2d69532089518f0ffecb0e4ee2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/net/unix\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 52,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 747,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 741,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘load_xinfo_from_proc_unix’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 746,
                    "column": 19,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 749,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/net/unix\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 749,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 752,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 752,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 754,
                    "column": 19,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 754,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 754,
                    "column": 13,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 758,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 764,
                    "column": 22,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 780,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘xcalloc’ from ‘load_xinfo_from_proc_unix’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(16) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(17) ‘fopen(\"/proc/net/unix\", \"r\")’ leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 52,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 747,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   #define __UL_DBG(l, p, m, x) \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   \tdo { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|-> \t\tif ((p ## m) & l ## _debug_mask) { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   \t\t\tfprintf(stderr, \"%d: %s: %8s: \", getpid(), # l, # m); \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \t\t\tx; \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6756e4d8054db4002f2600ffe388438f0ae21999",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 62,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘dirlist_add_subdir’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘opendir(&buf)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 76,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 297,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 529,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 540,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘argc > 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 545,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 545,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 547,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 547,
                    "column": 20,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 551,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 551,
                    "column": 9,
                    "event": "note",
                    "message": "(8) calling ‘whereis_init_debug’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 186,
                    "column": 13,
                    "event": "note",
                    "message": "(9) entry to ‘whereis_init_debug’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 106,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_INIT_DEBUG_FROM_STRING’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 188,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_INIT_DEBUG_FROM_ENV’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 89,
                    "column": 25,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 106,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_INIT_DEBUG_FROM_STRING’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 188,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_INIT_DEBUG_FROM_ENV’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 551,
                    "column": 9,
                    "event": "note",
                    "message": "(12) returning to ‘main’ from ‘whereis_init_debug’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 553,
                    "column": 9,
                    "event": "note",
                    "message": "(13) calling ‘construct_dirlist’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 357,
                    "column": 13,
                    "event": "note",
                    "message": "(14) entry to ‘construct_dirlist’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 366,
                    "column": 21,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 367,
                    "column": 22,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 367,
                    "column": 22,
                    "event": "note",
                    "message": "(17) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 367,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 370,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 370,
                    "column": 25,
                    "event": "note",
                    "message": "(20) calling ‘dirlist_add_subdir’ from ‘construct_dirlist’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 268,
                    "column": 13,
                    "event": "note",
                    "message": "(21) entry to ‘dirlist_add_subdir’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 276,
                    "column": 19,
                    "event": "note",
                    "message": "(22) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 277,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘false’ branch (when ‘postfix’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 281,
                    "column": 24,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 282,
                    "column": 9,
                    "event": "note",
                    "message": "(25) calling ‘xstrncpy’ from ‘dirlist_add_subdir’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 90,
                    "column": 19,
                    "event": "note",
                    "message": "(26) entry to ‘xstrncpy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 92,
                    "column": 40,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘src’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 92,
                    "column": 28,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch (when ‘len != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 96,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 208,
                    "column": 32,
                    "event": "note",
                    "message": "in definition of macro ‘min’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 282,
                    "column": 9,
                    "event": "note",
                    "message": "(31) returning to ‘dirlist_add_subdir’ from ‘xstrncpy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 289,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 293,
                    "column": 16,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 293,
                    "column": 16,
                    "event": "note",
                    "message": "(34) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 294,
                    "column": 12,
                    "event": "note",
                    "message": "(35) assuming ‘opendir(&buf)’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 294,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 76,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 297,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 300,
                    "column": 22,
                    "event": "note",
                    "message": "(38) if ‘readdir’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(39) ‘opendir(&buf)’ leaks here; was allocated at (34)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 76,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 297,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   #define __UL_DBG(l, p, m, x) \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   \tdo { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|-> \t\tif ((p ## m) & l ## _debug_mask) { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   \t\t\tfprintf(stderr, \"%d: %s: %8s: \", getpid(), # l, # m); \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \t\t\tx; \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5e551e41471bf11b63d6ee56dc9c73089d28bda9",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘findin’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘opendir(dir)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 76,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 453,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 449,
                    "column": 16,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 450,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘opendir(dir)’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 450,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 76,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 453,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 455,
                    "column": 22,
                    "event": "note",
                    "message": "(5) if ‘readdir’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(6) ‘opendir(dir)’ leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 76,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 453,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   #define __UL_DBG(l, p, m, x) \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   \tdo { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|-> \t\tif ((p ## m) & l ## _debug_mask) { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   \t\t\tfprintf(stderr, \"%d: %s: %8s: \", getpid(), # l, # m); \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \t\t\tx; \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "397ef72712d321cc54cc707686adbdacca63741a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/fgetwc_or_err.h",
                    "line": 12,
                    "event": "warning[nullPointerOutOfResources]",
                    "message": "If resource allocation fails, then there is a possible null pointer dereference: stream",
                    "verbosity_level": 0
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   10|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   11|   \terrno = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   12|-> \tret = fgetwc(stream);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   13|   \tif (ret == WEOF && errno != 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   14|   \t\terr(EXIT_FAILURE, _(\"fgetwc() failed\"));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "63c7e1f32bdbf85e3bf9d2e964ab3f35824d679f",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 53,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/fgetwc_or_err.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fgetwc_or_err’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/fgetwc_or_err.h",
                    "line": 12,
                    "column": 15,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘ctl.f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 229,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 259,
                    "column": 71,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘opt == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 277,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 284,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘argc > 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 39,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 39,
                    "event": "note",
                    "message": "(6) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 28,
                    "event": "note",
                    "message": "(7) assuming ‘ctl.f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 287,
                    "column": 29,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 292,
                    "column": 17,
                    "event": "note",
                    "message": "(10) calling ‘colcrt’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 153,
                    "column": 13,
                    "event": "note",
                    "message": "(11) entry to ‘colcrt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 160,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 160,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘col != 132’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 184,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 184,
                    "column": 21,
                    "event": "note",
                    "message": "(16) calling ‘fgetwc_or_err’ from ‘colcrt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fgetwc_or_err.h",
                    "line": 8,
                    "column": 22,
                    "event": "note",
                    "message": "(17) entry to ‘fgetwc_or_err’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fgetwc_or_err.h",
                    "line": 12,
                    "column": 15,
                    "event": "note",
                    "message": "(18) if ‘fgetwc’ throws an exception... (19) ‘ctl.f’ leaks here; was opened at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   10|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   11|   \terrno = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   12|-> \tret = fgetwc(stream);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   13|   \tif (ret == WEOF && errno != 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   14|   \t\terr(EXIT_FAILURE, _(\"fgetwc() failed\"));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5d1212decd55abd21390687e7fff7d4b68ec10ff",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 66,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/fgetwc_or_err.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fgetwc_or_err’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/fgetwc_or_err.h",
                    "line": 12,
                    "column": 15,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘buf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 121,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 162,
                    "column": 15,
                    "event": "note",
                    "message": "(2) calling ‘xreallocarray’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 62,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 162,
                    "column": 15,
                    "event": "note",
                    "message": "(8) returning to ‘main’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 165,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 176,
                    "column": 23,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 177,
                    "column": 31,
                    "event": "note",
                    "message": "(11) calling ‘read_line’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 101,
                    "column": 15,
                    "event": "note",
                    "message": "(12) entry to ‘read_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 104,
                    "column": 18,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘r < n’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 105,
                    "column": 28,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 105,
                    "column": 28,
                    "event": "note",
                    "message": "(15) calling ‘fgetwc_or_err’ from ‘read_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fgetwc_or_err.h",
                    "line": 8,
                    "column": 22,
                    "event": "note",
                    "message": "(16) entry to ‘fgetwc_or_err’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fgetwc_or_err.h",
                    "line": 12,
                    "column": 15,
                    "event": "note",
                    "message": "(17) if ‘fgetwc’ throws an exception... (18) ‘buf’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   10|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   11|   \terrno = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   12|-> \tret = fgetwc(stream);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   13|   \tif (ret == WEOF && errno != 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   14|   \t\terr(EXIT_FAILURE, _(\"fgetwc() failed\"));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1c576a1008c77631804f83283b67e854b6b39dda",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/fgetwc_or_err.h",
                    "line": 12,
                    "column": 15,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘ctl.f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 229,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 259,
                    "column": 71,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘opt == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 277,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 284,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘argc > 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 39,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 39,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 28,
                    "event": "note",
                    "message": "(7) assuming ‘ctl.f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 287,
                    "column": 29,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 292,
                    "column": 17,
                    "event": "note",
                    "message": "(10) calling ‘colcrt’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 153,
                    "column": 13,
                    "event": "note",
                    "message": "(11) entry to ‘colcrt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 160,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 160,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘col != 132’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 184,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 184,
                    "column": 21,
                    "event": "note",
                    "message": "(16) calling ‘fgetwc_or_err’ from ‘colcrt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fgetwc_or_err.h",
                    "line": 8,
                    "column": 22,
                    "event": "note",
                    "message": "(17) entry to ‘fgetwc_or_err’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fgetwc_or_err.h",
                    "line": 12,
                    "column": 15,
                    "event": "note",
                    "message": "(18) if ‘fgetwc’ throws an exception... (19) ‘ctl.f’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   10|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   11|   \terrno = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   12|-> \tret = fgetwc(stream);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   13|   \tif (ret == WEOF && errno != 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   14|   \t\terr(EXIT_FAILURE, _(\"fgetwc() failed\"));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "81f0b5cae67d26df1146b7d8b6105938cc180610",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 49,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fopen_at’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 40,
                    "column": 18,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘list’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2129,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2158,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘eval_issue_file’ from ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1873,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1877,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1920,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming ‘list’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘list’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(12) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 48,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘file’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 28,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(19) calling ‘issuedir_read’ from ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1706,
                    "column": 12,
                    "event": "note",
                    "message": "(20) entry to ‘issuedir_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1713,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1716,
                    "column": 18,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1717,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1720,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1722,
                    "column": 23,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1723,
                    "column": 44,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1726,
                    "column": 21,
                    "event": "note",
                    "message": "(27) calling ‘fopen_at’ from ‘issuedir_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 37,
                    "column": 21,
                    "event": "note",
                    "message": "(28) entry to ‘fopen_at’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 40,
                    "column": 18,
                    "event": "note",
                    "message": "(29) if ‘openat’ throws an exception... (30) ‘list’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   38|                                int flags, const char *mode)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   39|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   40|-> \tint fd = openat(dir, filename, flags);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   41|   \tFILE *ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   42|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "afe6c1971faa0226cc3d40a57f62f9c62dcc92dc",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 48,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘list’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2129,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2158,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘eval_issue_file’ from ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1873,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1877,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1920,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming ‘list’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘list’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(12) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 48,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘file’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 28,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(19) calling ‘issuedir_read’ from ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1706,
                    "column": 12,
                    "event": "note",
                    "message": "(20) entry to ‘issuedir_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1713,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1716,
                    "column": 18,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1717,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1720,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1722,
                    "column": 23,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1723,
                    "column": 44,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1726,
                    "column": 21,
                    "event": "note",
                    "message": "(27) calling ‘fopen_at’ from ‘issuedir_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 37,
                    "column": 21,
                    "event": "note",
                    "message": "(28) entry to ‘fopen_at’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 43,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 46,
                    "column": 15,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 47,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 48,
                    "column": 17,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 48,
                    "column": 17,
                    "event": "note",
                    "message": "(33) if ‘close’ throws an exception... (34) ‘list’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   46|   \tret = fdopen(fd, mode);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   47|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   48|-> \t\tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   49|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   50|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e8573efe2f461c9ab62a14ff1e675a9a94b183d6",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xreaddir'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 75,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'name'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 308,
                    "column": 7,
                    "event": "note",
                    "message": "(1) entry to 'sysfs_blkdev_get_slave'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 315,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 315,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 318,
                    "column": 21,
                    "event": "note",
                    "message": "(4) calling 'xreaddir' from 'sysfs_blkdev_get_slave'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to 'xreaddir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 75,
                    "column": 16,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 76,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 318,
                    "column": 21,
                    "event": "note",
                    "message": "(8) returning to 'sysfs_blkdev_get_slave' from 'xreaddir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 318,
                    "column": 16,
                    "event": "note",
                    "message": "(9) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 319,
                    "column": 20,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 319,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following 'false' branch (when 'name' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 321,
                    "column": 32,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 321,
                    "column": 24,
                    "event": "note",
                    "message": "(13) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 318,
                    "column": 21,
                    "event": "note",
                    "message": "(14) calling 'xreaddir' from 'sysfs_blkdev_get_slave'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(15) entry to 'xreaddir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 75,
                    "column": 21,
                    "event": "note",
                    "message": "(16) if 'readdir' throws an exception... (17) 'name' leaks here; was allocated at (13)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   73|   \tstruct dirent *d;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   74|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   75|-> \twhile ((d = readdir(dp))) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   76|   \t\tif (!strcmp(d->d_name, \".\") ||",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   77|   \t\t    !strcmp(d->d_name, \"..\"))",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5f35dd59aed7a93a9a83374e6f9d5bfca8049294",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xreaddir'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 75,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'opendir(\"/proc/self/fd\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 137,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to 'ul_close_all_fds'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 142,
                    "column": 15,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 143,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming 'opendir(\"/proc/self/fd\")' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 143,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 143,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 144,
                    "column": 29,
                    "event": "note",
                    "message": "(6) calling 'xreaddir' from 'ul_close_all_fds'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(7) entry to 'xreaddir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 75,
                    "column": 21,
                    "event": "note",
                    "message": "(8) if 'readdir' throws an exception... (9) 'opendir(\"/proc/self/fd\")' leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   73|   \tstruct dirent *d;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   74|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   75|-> \twhile ((d = readdir(dp))) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   76|   \t\tif (!strcmp(d->d_name, \".\") ||",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   77|   \t\t    !strcmp(d->d_name, \"..\"))",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "834e0fc66aa6b4c602bf655fc100f961b7478bd4",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 42,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xreaddir'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 75,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'opendir(&path)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 611,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'blkid_probe_all_removable'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 616,
                    "column": 15,
                    "event": "note",
                    "message": "(2) calling 'sysfs_probe_all' from 'blkid_probe_all_removable'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 411,
                    "column": 1,
                    "event": "note",
                    "message": "(3) entry to 'sysfs_probe_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 417,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 37,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 420,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 423,
                    "column": 23,
                    "event": "note",
                    "message": "(6) calling 'xreaddir' from 'sysfs_probe_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(7) entry to 'xreaddir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 75,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 76,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 423,
                    "column": 23,
                    "event": "note",
                    "message": "(10) returning to 'sysfs_probe_all' from 'xreaddir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 423,
                    "column": 16,
                    "event": "note",
                    "message": "(11) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 427,
                    "column": 30,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 451,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following 'true' branch (when 'only_removable != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 452,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 471,
                    "column": 24,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 492,
                    "column": 20,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 492,
                    "column": 20,
                    "event": "note",
                    "message": "(17) following 'true' branch (when 'nparts == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 494,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 496,
                    "column": 25,
                    "event": "note",
                    "message": "(19) calling 'probe_one' from 'sysfs_probe_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 175,
                    "column": 13,
                    "event": "note",
                    "message": "(20) entry to 'probe_one'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 188,
                    "column": 28,
                    "event": "note",
                    "message": "(21) following 'false' branch (when 'only_if_new == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 190,
                    "column": 31,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 196,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following 'true' branch (when 'dev' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 196,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 248,
                    "column": 20,
                    "event": "note",
                    "message": "(25) following 'false' branch (when 'pri == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 250,
                    "column": 38,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 250,
                    "column": 25,
                    "event": "note",
                    "message": "(27) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 251,
                    "column": 38,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 252,
                    "column": 29,
                    "event": "note",
                    "message": "(29) calling 'is_dm_leaf' from 'probe_one'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 156,
                    "column": 12,
                    "event": "note",
                    "message": "(30) entry to 'is_dm_leaf'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(31) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 163,
                    "column": 12,
                    "event": "note",
                    "message": "(32) assuming 'opendir(&path)' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 163,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 166,
                    "column": 15,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 166,
                    "column": 15,
                    "event": "note",
                    "message": "(35) calling 'xreaddir' from 'is_dm_leaf'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(36) entry to 'xreaddir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 75,
                    "column": 21,
                    "event": "note",
                    "message": "(37) if 'readdir' throws an exception... (38) 'opendir(&path)' leaks here; was allocated at (31)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   73|   \tstruct dirent *d;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   74|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   75|-> \twhile ((d = readdir(dp))) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   76|   \t\tif (!strcmp(d->d_name, \".\") ||",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   77|   \t\t    !strcmp(d->d_name, \"..\"))",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e902cf9b69f203045e8181b6eead770611fb125e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xreaddir’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 75,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘opendir(\"/proc\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1621,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1626,
                    "column": 40,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1626,
                    "column": 40,
                    "event": "note",
                    "message": "(6) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 25,
                    "event": "note",
                    "message": "(7) inlined call to ‘err_columns_index’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1699,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xreaddir’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1699,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 25,
                    "event": "note",
                    "message": "(10) inlined call to ‘err_columns_index’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1700,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xreaddir’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1700,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1703,
                    "column": 50,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘collist == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 21,
                    "event": "note",
                    "message": "(19) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1847,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1855,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 21,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 19,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch (when ‘outarg’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 13,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 13,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(36) calling ‘create_usertree’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1175,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1193,
                    "column": 32,
                    "event": "note",
                    "message": "(40) calling ‘get_next_user’ from ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1139,
                    "column": 30,
                    "event": "note",
                    "message": "(41) entry to ‘get_next_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1143,
                    "column": 22,
                    "event": "note",
                    "message": "(42) calling ‘get_user_info’ from ‘get_next_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 793,
                    "column": 30,
                    "event": "note",
                    "message": "(43) entry to ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 45,
                    "event": "note",
                    "message": "(44) following ‘false’ branch (when ‘username’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 47,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 806,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch (when ‘pwd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 813,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 35,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 19,
                    "event": "note",
                    "message": "(50) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 827,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 829,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(54) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(55) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(56) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(58) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(59) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 16,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 12,
                    "event": "note",
                    "message": "(61) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(63) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(65) following ‘case 26:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1026,
                    "column": 17,
                    "event": "note",
                    "message": "(66) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1028,
                    "column": 28,
                    "event": "note",
                    "message": "(67) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1029,
                    "column": 78,
                    "event": "note",
                    "message": "(68) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1029,
                    "column": 33,
                    "event": "note",
                    "message": "(69) calling ‘get_nprocs’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 669,
                    "column": 12,
                    "event": "note",
                    "message": "(70) entry to ‘get_nprocs’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 675,
                    "column": 15,
                    "event": "note",
                    "message": "(71) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 676,
                    "column": 12,
                    "event": "note",
                    "message": "(72) assuming ‘opendir(\"/proc\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 676,
                    "column": 12,
                    "event": "note",
                    "message": "(73) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 676,
                    "column": 12,
                    "event": "note",
                    "message": "(74) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 679,
                    "column": 21,
                    "event": "note",
                    "message": "(75) calling ‘xreaddir’ from ‘get_nprocs’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(76) entry to ‘xreaddir’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 75,
                    "column": 21,
                    "event": "note",
                    "message": "(77) if ‘readdir’ throws an exception... (78) ‘opendir(\"/proc\")’ leaks here; was allocated at (71)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   73|   \tstruct dirent *d;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   74|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   75|-> \twhile ((d = readdir(dp))) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   76|   \t\tif (!strcmp(d->d_name, \".\") ||",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   77|   \t\t    !strcmp(d->d_name, \"..\"))",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ffb7f37de551176229845601a4ad78569af68350",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 44,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_max_partno’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(&path)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘upd_parts’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 468,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘fd >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 469,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 469,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘device’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 470,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 470,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘ls’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 474,
                    "column": 18,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 478,
                    "column": 21,
                    "event": "note",
                    "message": "(8) calling ‘get_max_partno’ from ‘upd_parts’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 220,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘get_max_partno’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘parent’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 236,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 245,
                    "column": 19,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 245,
                    "column": 19,
                    "event": "note",
                    "message": "(14) calling ‘xstrdup’ from ‘get_max_partno’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(16) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(18) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(19) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 245,
                    "column": 19,
                    "event": "note",
                    "message": "(22) returning to ‘get_max_partno’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 247,
                    "column": 16,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(25) calling ‘is_dotdir_dirent’ from ‘get_max_partno’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(26) entry to ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 126,
                    "column": 17,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘d’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(29) returning to ‘get_max_partno’ from ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 250,
                    "column": 20,
                    "event": "note",
                    "message": "(30) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 250,
                    "column": 20,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 247,
                    "column": 21,
                    "event": "note",
                    "message": "(32) if ‘readdir’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(33) ‘xstrdup(&path)’ leaks here; was allocated at (18)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  123|   static inline bool is_dotdir_dirent(const struct dirent *d)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  124|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  125|-> \treturn (d && d->d_name[0] == '.'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  126|   \t\t&& (d->d_name[1] == 0",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  127|   \t\t    || (d->d_name[1] == '.' && d->d_name[2] == 0)));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 835,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1953535b73f835715a3308fb9607eb63ddcc730a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 126,
                    "column": 20,
                    "event": "warning[-Wanalyzer-infinite-loop]",
                    "message": "infinite loop",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-devtree.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘device_remove_dependences’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-devtree.c",
                    "line": 82,
                    "column": 17,
                    "event": "note",
                    "message": "(1) inlined call to ‘list_empty’ from ‘device_remove_dependences’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 126,
                    "column": 20,
                    "event": "note",
                    "message": "(2) infinite loop here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-devtree.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘device_remove_dependences’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-devtree.c",
                    "line": 82,
                    "column": 16,
                    "event": "note",
                    "message": "(3) if it ever follows ‘true’ branch, it will always do so...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-devtree.c",
                    "line": 85,
                    "column": 17,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-devtree.c",
                    "line": 63,
                    "column": 12,
                    "event": "note",
                    "message": "(5) when ‘dep’ is NULL: always following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-devtree.c",
                    "line": 63,
                    "column": 12,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-devtree.c",
                    "line": 85,
                    "column": 17,
                    "event": "note",
                    "message": "(7) looping back...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-devtree.c",
                    "line": 82,
                    "column": 17,
                    "event": "note",
                    "message": "(8) inlined call to ‘list_empty’ from ‘device_remove_dependences’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 126,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  124|   _INLINE_ int list_empty(struct list_head *head)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  125|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  126|-> \treturn head->next == head;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  127|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  128|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "eff81c601002a7235f656d27eb974f02a1090c47",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 126,
                    "column": 20,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘opendir(\"/dev\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘detect_consoles_from_proc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 625,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘detect_consoles’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 642,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘fd < 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 722,
                    "column": 1,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 727,
                    "column": 14,
                    "event": "note",
                    "message": "(4) calling ‘detect_consoles_from_proc’ from ‘detect_consoles’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 358,
                    "column": 12,
                    "event": "note",
                    "message": "(5) entry to ‘detect_consoles_from_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 368,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 372,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 372,
                    "column": 15,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 373,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘opendir(\"/dev\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 373,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 373,
                    "column": 12,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 394,
                    "column": 14,
                    "event": "note",
                    "message": "(12) inlined call to ‘list_empty’ from ‘detect_consoles_from_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 126,
                    "column": 20,
                    "event": "note",
                    "message": "(13) ‘opendir(\"/dev\")’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  124|   _INLINE_ int list_empty(struct list_head *head)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  125|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  126|-> \treturn head->next == head;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  127|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  128|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f268a1daed8fbdf6691a3a26450529424f3c1cae",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/calculate.c",
                    "line": 1,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'merge_and_restore_back_links'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 311,
                    "column": 34,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL 'list'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/calculate.c",
                    "line": 413,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to '__scols_calculate'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/calculate.c",
                    "line": 462,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/calculate.c",
                    "line": 468,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/calculate.c",
                    "line": 485,
                    "column": 55,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 271,
                    "column": 50,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 176,
                    "column": 41,
                    "event": "note",
                    "message": "in expansion of macro 'container_of'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/calculate.c",
                    "line": 494,
                    "column": 19,
                    "event": "note",
                    "message": "in expansion of macro 'list_entry'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/calculate.c",
                    "line": 497,
                    "column": 22,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/calculate.c",
                    "line": 501,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/calculate.c",
                    "line": 501,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following 'true' branch (when 'sorted == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/calculate.c",
                    "line": 502,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/calculate.c",
                    "line": 503,
                    "column": 25,
                    "event": "note",
                    "message": "(10) inlined call to 'sort_columns' from '__scols_calculate'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/calculate.c",
                    "line": 261,
                    "column": 9,
                    "event": "note",
                    "message": "(11) calling 'list_sort' from '__scols_calculate'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'merge_and_restore_back_links'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 333,
                    "column": 15,
                    "event": "note",
                    "message": "(12) entry to 'list_sort'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 345,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 348,
                    "column": 9,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 353,
                    "column": 16,
                    "event": "note",
                    "message": "(15) following 'false' branch (when 'list' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 353,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 371,
                    "column": 27,
                    "event": "note",
                    "message": "(17) following 'false' branch (when 'lev >= max_lev')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 375,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 375,
                    "column": 9,
                    "event": "note",
                    "message": "(19) calling 'merge_and_restore_back_links' from 'list_sort'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 278,
                    "column": 15,
                    "event": "note",
                    "message": "(20) entry to 'merge_and_restore_back_links'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 287,
                    "column": 18,
                    "event": "note",
                    "message": "(21) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 300,
                    "column": 28,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 300,
                    "column": 28,
                    "event": "note",
                    "message": "(23) following 'false' branch (when 'a' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 300,
                    "column": 28,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 309,
                    "column": 18,
                    "event": "note",
                    "message": "(25) 'list' is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 311,
                    "column": 21,
                    "event": "note",
                    "message": "(26) 'list' is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 311,
                    "column": 34,
                    "event": "note",
                    "message": "(27) dereference of NULL '*tail.next'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  309|   \t\t(*cmp)(tail->next, tail->next, data);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  310|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  311|-> \t\ttail->next->prev = tail;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  312|   \t\ttail = tail->next;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  313|   \t} while (tail->next);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "640cc11a8a473da965be3c22ed1dca89053e994d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 29,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'cacheval'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 611,
                    "column": 7,
                    "event": "note",
                    "message": "(1) entry to 'mnt_get_fstype'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 615,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 616,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 616,
                    "column": 24,
                    "event": "note",
                    "message": "(4) calling 'fstype_from_cache' from 'mnt_get_fstype'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 563,
                    "column": 14,
                    "event": "note",
                    "message": "(5) entry to 'fstype_from_cache'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 567,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch (when 'cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 569,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 569,
                    "column": 13,
                    "event": "note",
                    "message": "(8) calling '__mnt_cache_find_tag_value' from 'fstype_from_cache'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 529,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to '__mnt_cache_find_tag_value'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 534,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 537,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 537,
                    "column": 14,
                    "event": "note",
                    "message": "(12) calling 'mnt_cache_read_tags' from '__mnt_cache_find_tag_value'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 491,
                    "column": 5,
                    "event": "note",
                    "message": "(13) entry to 'mnt_cache_read_tags'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 493,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 496,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 498,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 502,
                    "column": 13,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 502,
                    "column": 13,
                    "event": "note",
                    "message": "(18) calling 'read_from_udev' from 'mnt_cache_read_tags'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 430,
                    "column": 12,
                    "event": "note",
                    "message": "(19) entry to 'read_from_udev'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 438,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following 'true' branch (when 'cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 439,
                    "column": 9,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 439,
                    "column": 9,
                    "event": "note",
                    "message": "(22) following 'true' branch (when 'devname' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 441,
                    "column": 14,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 442,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 445,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 447,
                    "column": 29,
                    "event": "note",
                    "message": "(26) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 450,
                    "column": 21,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 450,
                    "column": 21,
                    "event": "note",
                    "message": "(28) calling 'cache_find_tag_value' from 'read_from_udev'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 331,
                    "column": 14,
                    "event": "note",
                    "message": "(29) entry to 'cache_find_tag_value'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 336,
                    "column": 9,
                    "event": "note",
                    "message": "(30) following 'true' branch (when 'cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 337,
                    "column": 9,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 337,
                    "column": 9,
                    "event": "note",
                    "message": "(32) following 'true' branch (when 'devname' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 338,
                    "column": 9,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 338,
                    "column": 9,
                    "event": "note",
                    "message": "(34) following 'true' branch (when 'token' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 338,
                    "column": 9,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 450,
                    "column": 21,
                    "event": "note",
                    "message": "(36) returning to 'read_from_udev' from 'cache_find_tag_value'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 450,
                    "column": 20,
                    "event": "note",
                    "message": "(37) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 452,
                    "column": 55,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 452,
                    "column": 20,
                    "event": "note",
                    "message": "(39) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 455,
                    "column": 26,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 456,
                    "column": 28,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 458,
                    "column": 20,
                    "event": "note",
                    "message": "(42) assuming 'cacheval' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 458,
                    "column": 20,
                    "event": "note",
                    "message": "(43) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 459,
                    "column": 25,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 459,
                    "column": 25,
                    "event": "note",
                    "message": "(45) calling 'unhexmangle_string' from 'read_from_udev'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 26,
                    "column": 20,
                    "event": "note",
                    "message": "(46) entry to 'unhexmangle_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 28,
                    "column": 12,
                    "event": "note",
                    "message": "(47) following 'true' branch (when 's' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 29,
                    "column": 45,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 29,
                    "column": 17,
                    "event": "note",
                    "message": "(49) if 'unhexmangle_to_buffer' throws an exception... (50) 'cacheval' leaks here; was allocated at (41)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   27|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   28|   \tif (s)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   29|-> \t\tunhexmangle_to_buffer(s, s, strlen(s) + 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2acdc6c1bccddf39ab99fb64f794686328235045",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 42,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'unhexmangle_string'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 29,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'tagval'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 611,
                    "column": 7,
                    "event": "note",
                    "message": "(1) entry to 'mnt_get_fstype'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 615,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 616,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 616,
                    "column": 24,
                    "event": "note",
                    "message": "(4) calling 'fstype_from_cache' from 'mnt_get_fstype'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 563,
                    "column": 14,
                    "event": "note",
                    "message": "(5) entry to 'fstype_from_cache'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/canonicalize.h",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 567,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch (when 'cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 569,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 569,
                    "column": 13,
                    "event": "note",
                    "message": "(8) calling '__mnt_cache_find_tag_value' from 'fstype_from_cache'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 529,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to '__mnt_cache_find_tag_value'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 534,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 537,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 537,
                    "column": 14,
                    "event": "note",
                    "message": "(12) calling 'mnt_cache_read_tags' from '__mnt_cache_find_tag_value'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 491,
                    "column": 5,
                    "event": "note",
                    "message": "(13) entry to 'mnt_cache_read_tags'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 493,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 39,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 496,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 498,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 502,
                    "column": 13,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 502,
                    "column": 13,
                    "event": "note",
                    "message": "(18) calling 'read_from_udev' from 'mnt_cache_read_tags'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 430,
                    "column": 12,
                    "event": "note",
                    "message": "(19) entry to 'read_from_udev'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 438,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following 'true' branch (when 'cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 439,
                    "column": 9,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 439,
                    "column": 9,
                    "event": "note",
                    "message": "(22) following 'true' branch (when 'devname' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 441,
                    "column": 14,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 442,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 445,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 447,
                    "column": 29,
                    "event": "note",
                    "message": "(26) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 450,
                    "column": 21,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 450,
                    "column": 21,
                    "event": "note",
                    "message": "(28) calling 'cache_find_tag_value' from 'read_from_udev'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 331,
                    "column": 14,
                    "event": "note",
                    "message": "(29) entry to 'cache_find_tag_value'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 336,
                    "column": 9,
                    "event": "note",
                    "message": "(30) following 'true' branch (when 'cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 337,
                    "column": 9,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 337,
                    "column": 9,
                    "event": "note",
                    "message": "(32) following 'true' branch (when 'devname' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 338,
                    "column": 9,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 338,
                    "column": 9,
                    "event": "note",
                    "message": "(34) following 'true' branch (when 'token' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 338,
                    "column": 9,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 450,
                    "column": 21,
                    "event": "note",
                    "message": "(36) returning to 'read_from_udev' from 'cache_find_tag_value'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 450,
                    "column": 20,
                    "event": "note",
                    "message": "(37) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 452,
                    "column": 55,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 452,
                    "column": 20,
                    "event": "note",
                    "message": "(39) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 455,
                    "column": 26,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 455,
                    "column": 26,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 458,
                    "column": 20,
                    "event": "note",
                    "message": "(42) assuming 'tagval' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 458,
                    "column": 20,
                    "event": "note",
                    "message": "(43) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 459,
                    "column": 25,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 459,
                    "column": 25,
                    "event": "note",
                    "message": "(45) calling 'unhexmangle_string' from 'read_from_udev'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 26,
                    "column": 20,
                    "event": "note",
                    "message": "(46) entry to 'unhexmangle_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 28,
                    "column": 12,
                    "event": "note",
                    "message": "(47) following 'true' branch (when 's' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 29,
                    "column": 45,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 29,
                    "column": 17,
                    "event": "note",
                    "message": "(49) if 'unhexmangle_to_buffer' throws an exception... (50) 'tagval' leaks here; was allocated at (41)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   27|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   28|   \tif (s)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   29|-> \t\tunhexmangle_to_buffer(s, s, strlen(s) + 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c8a3c6a85a0c05c997cd7851a2b2216a7ae52022",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 50,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘unhexmangle_string’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 29,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(data)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 867,
                    "column": 30,
                    "event": "note",
                    "message": "(1) entry to ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 873,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 898,
                    "column": 23,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 905,
                    "column": 24,
                    "event": "note",
                    "message": "(6) calling ‘get_data’ from ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 629,
                    "column": 14,
                    "event": "note",
                    "message": "(7) entry to ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(8) calling ‘get_column_id’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 49,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 185,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following ‘true’ branch (when ‘num >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(16) returning to ‘get_data’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 634,
                    "column": 9,
                    "event": "note",
                    "message": "(17) following ‘case 30:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 691,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 692,
                    "column": 23,
                    "event": "note",
                    "message": "(19) calling ‘get_tag’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 462,
                    "column": 14,
                    "event": "note",
                    "message": "(20) entry to ‘get_tag’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 476,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 476,
                    "column": 37,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 479,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following ‘true’ branch (when ‘dev’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 480,
                    "column": 31,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 480,
                    "column": 31,
                    "event": "note",
                    "message": "(25) calling ‘get_tag_from_udev’ from ‘get_tag’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 409,
                    "column": 14,
                    "event": "note",
                    "message": "(26) entry to ‘get_tag_from_udev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 417,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 421,
                    "column": 16,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 431,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 434,
                    "column": 9,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 434,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following ‘case 30:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 438,
                    "column": 9,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 451,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘true’ branch (when ‘data’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 452,
                    "column": 23,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 452,
                    "column": 23,
                    "event": "note",
                    "message": "(35) calling ‘xstrdup’ from ‘get_tag_from_udev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 48,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(36) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 44,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(37) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(39) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(40) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(41) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 452,
                    "column": 23,
                    "event": "note",
                    "message": "(43) returning to ‘get_tag_from_udev’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 453,
                    "column": 17,
                    "event": "note",
                    "message": "(44) calling ‘unhexmangle_string’ from ‘get_tag_from_udev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 26,
                    "column": 20,
                    "event": "note",
                    "message": "(45) entry to ‘unhexmangle_string’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 28,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘true’ branch (when ‘s’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 29,
                    "column": 45,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 29,
                    "column": 17,
                    "event": "note",
                    "message": "(48) if ‘unhexmangle_to_buffer’ throws an exception... (49) ‘xstrdup(data)’ leaks here; was allocated at (39)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   27|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   28|   \tif (s)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   29|-> \t\tunhexmangle_to_buffer(s, s, strlen(s) + 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2261de6e70cc3442797869a628712fa8ad74ac73",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 49,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'unescape_string'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 35,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 's'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 163,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'configure_superblock'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 175,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 178,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 180,
                    "column": 53,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 181,
                    "column": 36,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 199,
                    "column": 27,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 203,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 206,
                    "column": 22,
                    "event": "note",
                    "message": "(8) calling 'fsconfig_set_value' from 'configure_superblock'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 133,
                    "column": 19,
                    "event": "note",
                    "message": "(9) entry to 'fsconfig_set_value'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 143,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch (when 'value' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/errno.h",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 46,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 143,
                    "column": 22,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 143,
                    "column": 22,
                    "event": "note",
                    "message": "(12) when 'strchr' returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 143,
                    "column": 19,
                    "event": "note",
                    "message": "(13) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 144,
                    "column": 21,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 144,
                    "column": 21,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 145,
                    "column": 20,
                    "event": "note",
                    "message": "(16) assuming 's' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 145,
                    "column": 20,
                    "event": "note",
                    "message": "(17) following 'false' branch (when 's' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 147,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 147,
                    "column": 17,
                    "event": "note",
                    "message": "(19) calling 'unescape_string' from 'fsconfig_set_value'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 32,
                    "column": 20,
                    "event": "note",
                    "message": "(20) entry to 'unescape_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 34,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following 'true' branch (when 's' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 35,
                    "column": 50,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 35,
                    "column": 17,
                    "event": "note",
                    "message": "(23) if 'unescape_to_buffer' throws an exception... (24) 's' leaks here; was allocated at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \tif (s)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   35|-> \t\tunescape_to_buffer(s, wanted, s, strlen(s) + 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   36|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   37|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "59f052a615e27b04c1d8eed8d881aa6deac95bac",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 44,
                    "column": 44,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(argv[1], 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 71,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘strtou32_or_err’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 51,
                    "column": 68,
                    "event": "note",
                    "message": "(1) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 61,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 61,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch (when ‘argc == 3’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 67,
                    "column": 19,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 67,
                    "column": 19,
                    "event": "note",
                    "message": "(5) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 67,
                    "column": 12,
                    "event": "note",
                    "message": "(6) assuming ‘open(argv[1], 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 67,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 44,
                    "column": 68,
                    "event": "note",
                    "message": "in definition of macro ‘strtou32_or_err’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 71,
                    "column": 50,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 44,
                    "column": 44,
                    "event": "note",
                    "message": "(9) if ‘str2unum_or_err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 71,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘strtou32_or_err’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 44,
                    "column": 44,
                    "event": "note",
                    "message": "(10) ‘open(argv[1], 0)’ leaks here; was opened at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 71,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘strtou32_or_err’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   42|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   43|   #define strtos32_or_err(_s, _e)\t(int32_t) str2num_or_err(_s, 10, _e, INT32_MIN, INT32_MAX)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   44|-> #define strtou32_or_err(_s, _e)\t(uint32_t) str2unum_or_err(_s, 10, _e, UINT32_MAX)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   45|   #define strtox32_or_err(_s, _e)\t(uint32_t) str2unum_or_err(_s, 16, _e, UINT32_MAX)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   46|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "af2fd7e17c9f8c2cc1895b7b803d2ae9132fb11a",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_group.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 54,
                    "column": 40,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘groups’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 770,
                    "column": 15,
                    "event": "note",
                    "message": "in expansion of macro ‘strtol_or_err’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 431,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘parse_groups’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 433,
                    "column": 24,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘parse_groups’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 433,
                    "column": 24,
                    "event": "note",
                    "message": "(10) returning to ‘parse_groups’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 447,
                    "column": 24,
                    "event": "note",
                    "message": "(11) calling ‘xcalloc’ from ‘parse_groups’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 447,
                    "column": 24,
                    "event": "note",
                    "message": "(15) returning to ‘parse_groups’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 448,
                    "column": 16,
                    "event": "note",
                    "message": "(16) following ‘true’ branch (when ‘c’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 449,
                    "column": 50,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 449,
                    "column": 37,
                    "event": "note",
                    "message": "(18) calling ‘get_group’ from ‘parse_groups’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 763,
                    "column": 14,
                    "event": "note",
                    "message": "(19) entry to ‘get_group’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 768,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(22) calling ‘get_group’ from ‘get_group’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 763,
                    "column": 14,
                    "event": "note",
                    "message": "(23) entry to ‘get_group’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 54,
                    "column": 40,
                    "event": "note",
                    "message": "(24) if ‘str2num_or_err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 770,
                    "column": 15,
                    "event": "note",
                    "message": "in expansion of macro ‘strtol_or_err’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 54,
                    "column": 40,
                    "event": "note",
                    "message": "(25) ‘groups’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 770,
                    "column": 15,
                    "event": "note",
                    "message": "in expansion of macro ‘strtol_or_err’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   52|   extern long double strtold_or_err(const char *str, const char *errmesg);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   53|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   54|-> #define strtol_or_err(_s, _e)\t(long) str2num_or_err(_s, 10, _e, LONG_MIN, LONG_MAX)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   55|   #define strtopid_or_err(_s, _e)\t(pid_t) str2num_or_err(_s, 10, _e, 1, SINT_MAX(pid_t))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   56|   #define strtoul_or_err(_s, _e)\t(unsigned long) str2unum_or_err(_s, 10, _e, ULONG_MAX)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8d2a932f9a0475add7cdcfdcc601d3d0ea76bc2e",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 13,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'strdup_between_offsets'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 202,
                    "column": 1,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'p'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 769,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/path.h",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/sysfs.h",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/loopdev.h",
                    "line": 9,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 10,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 771,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 775,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 775,
                    "column": 26,
                    "event": "note",
                    "message": "(8) calling 'fdisk_deassign_device' from 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 769,
                    "column": 5,
                    "event": "note",
                    "message": "(9) entry to 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 771,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 775,
                    "column": 26,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 775,
                    "column": 26,
                    "event": "note",
                    "message": "(16) calling 'fdisk_deassign_device' from 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 769,
                    "column": 5,
                    "event": "note",
                    "message": "(17) entry to 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 771,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 26,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 11,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 782,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 787,
                    "column": 20,
                    "event": "note",
                    "message": "(24) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 788,
                    "column": 25,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 775,
                    "column": 26,
                    "event": "note",
                    "message": "(26) returning to 'fdisk_deassign_device' from 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 777,
                    "column": 20,
                    "event": "note",
                    "message": "(27) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 778,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 778,
                    "column": 30,
                    "event": "note",
                    "message": "(29) calling 'init_nested_from_parent' from 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 80,
                    "column": 12,
                    "event": "note",
                    "message": "(30) entry to 'init_nested_from_parent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 84,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 85,
                    "column": 19,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 85,
                    "column": 9,
                    "event": "note",
                    "message": "(33) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 89,
                    "column": 24,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 116,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following 'false' branch (when 'isnew == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 123,
                    "column": 17,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(37) calling 'strdup_between_offsets' from 'init_nested_from_parent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 127,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 181,
                    "column": 19,
                    "event": "note",
                    "message": "(38) entry to 'strdup_between_offsets'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(41) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 194,
                    "column": 21,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 194,
                    "column": 21,
                    "event": "note",
                    "message": "(43) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 195,
                    "column": 20,
                    "event": "note",
                    "message": "(44) assuming 'p' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 195,
                    "column": 20,
                    "event": "note",
                    "message": "(45) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 202,
                    "column": 1,
                    "event": "note",
                    "message": "(47) 'p' leaks here; was allocated at (43)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  200|   \t*dst = p;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  201|   \treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  202|-> }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  203|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  204|   /* Copy string addressed by struct member between two instances of the same",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "225cdce587f1fa67bf62986d50e864a286de9744",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 37,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 277,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(*<unknown>)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 798,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 923,
                    "column": 30,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 924,
                    "column": 37,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 933,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 28,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 948,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 950,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 955,
                    "column": 57,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 955,
                    "column": 37,
                    "event": "note",
                    "message": "(10) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 33,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(15) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 955,
                    "column": 37,
                    "event": "note",
                    "message": "(18) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 957,
                    "column": 53,
                    "event": "note",
                    "message": "(19) calling ‘ul_startswith’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 273,
                    "column": 27,
                    "event": "note",
                    "message": "(20) entry to ‘ul_startswith’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 45,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘prefix’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 30,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 957,
                    "column": 53,
                    "event": "note",
                    "message": "(23) returning to ‘main’ from ‘ul_startswith’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 277,
                    "column": 13,
                    "event": "note",
                    "message": "(24) ‘xstrdup(*<unknown>)’ leaks here; was allocated at (14)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  275|   \tsize_t sz = prefix ? strlen(prefix) : 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  276|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  277|->         if (s && sz && strncmp(s, prefix, sz) == 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  278|                   return s + sz;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  279|   \treturn NULL;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b77b8d18684eda14c4508857a06427b8d2ebd9e8",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 57,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fill_table’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘build_sgroups_string(*user.sgroups, *user.nsgroups, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1272,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘fill_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1278,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1281,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1282,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1282,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1285,
                    "column": 18,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1288,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1323,
                    "column": 30,
                    "event": "note",
                    "message": "(8) calling ‘build_sgroups_string’ from ‘fill_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 398,
                    "column": 14,
                    "event": "note",
                    "message": "(9) entry to ‘build_sgroups_string’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 403,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘nsgroups != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 406,
                    "column": 22,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 407,
                    "column": 19,
                    "event": "note",
                    "message": "(12) calling ‘xmalloc’ from ‘build_sgroups_string’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 407,
                    "column": 19,
                    "event": "note",
                    "message": "(17) returning to ‘build_sgroups_string’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 409,
                    "column": 18,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘n >= nsgroups’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 438,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 438,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch (when ‘res >= p’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 438,
                    "column": 12,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1323,
                    "column": 30,
                    "event": "note",
                    "message": "(22) returning to ‘fill_table’ from ‘build_sgroups_string’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(23) ‘build_sgroups_string(*user.sgroups, *user.nsgroups, 0)’ leaks here; was allocated at (14)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "88650da7a7bccb2037f7fdf0f287e461d49a8e55",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 60,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘add_mnt_ns’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘new_mnt_ns(id)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2048,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘read_process’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2057,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘new_proc’ from ‘read_process’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 833,
                    "column": 21,
                    "event": "note",
                    "message": "(3) entry to ‘new_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘new_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(8) returning to ‘new_proc’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 838,
                    "column": 38,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘leader’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 838,
                    "column": 22,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2057,
                    "column": 16,
                    "event": "note",
                    "message": "(11) returning to ‘read_process’ from ‘new_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2059,
                    "column": 25,
                    "event": "note",
                    "message": "(12) calling ‘xstrdup’ from ‘read_process’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 48,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2059,
                    "column": 25,
                    "event": "note",
                    "message": "(18) returning to ‘read_process’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2062,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2080,
                    "column": 13,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2085,
                    "column": 9,
                    "event": "note",
                    "message": "(21) calling ‘collect_execve_file’ from ‘read_process’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1098,
                    "column": 13,
                    "event": "note",
                    "message": "(22) entry to ‘collect_execve_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1105,
                    "column": 9,
                    "event": "note",
                    "message": "(23) calling ‘collect_outofbox_files’ from ‘collect_execve_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1074,
                    "column": 13,
                    "event": "note",
                    "message": "(24) entry to ‘collect_outofbox_files’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1083,
                    "column": 23,
                    "event": "note",
                    "message": "(25) following ‘true’ branch (when ‘i < count’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1085,
                    "column": 82,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1085,
                    "column": 27,
                    "event": "note",
                    "message": "(27) calling ‘collect_file_symlink’ from ‘collect_outofbox_files’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 882,
                    "column": 21,
                    "event": "note",
                    "message": "(28) entry to ‘collect_file_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 893,
                    "column": 21,
                    "event": "note",
                    "message": "(29) inlined call to ‘new_readlink_error_file’ from ‘collect_file_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 785,
                    "column": 16,
                    "event": "note",
                    "message": "(30) calling ‘new_error_file_common’ from ‘collect_file_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘add_mnt_ns’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 761,
                    "column": 21,
                    "event": "note",
                    "message": "(31) entry to ‘new_error_file_common’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 767,
                    "column": 16,
                    "event": "note",
                    "message": "(32) calling ‘xcalloc’ from ‘new_error_file_common’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(33) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 767,
                    "column": 16,
                    "event": "note",
                    "message": "(36) returning to ‘new_error_file_common’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 778,
                    "column": 43,
                    "event": "note",
                    "message": "(37) following ‘false’ branch (when ‘name’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 778,
                    "column": 20,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 893,
                    "column": 21,
                    "event": "note",
                    "message": "(39) inlined call to ‘new_readlink_error_file’ from ‘collect_file_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 785,
                    "column": 16,
                    "event": "note",
                    "message": "(40) returning to ‘collect_file_symlink’ from ‘new_error_file_common’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘add_mnt_ns’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 912,
                    "column": 12,
                    "event": "note",
                    "message": "(41) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 228,
                    "column": 38,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 915,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro ‘is_association’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 915,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 916,
                    "column": 51,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 916,
                    "column": 32,
                    "event": "note",
                    "message": "(45) calling ‘find_mnt_ns’ from ‘collect_file_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1317,
                    "column": 30,
                    "event": "note",
                    "message": "(46) entry to ‘find_mnt_ns’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1322,
                    "column": 12,
                    "event": "note",
                    "message": "(47) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1323,
                    "column": 24,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 916,
                    "column": 32,
                    "event": "note",
                    "message": "(49) returning to ‘collect_file_symlink’ from ‘find_mnt_ns’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 917,
                    "column": 20,
                    "event": "note",
                    "message": "(50) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 918,
                    "column": 58,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 918,
                    "column": 40,
                    "event": "note",
                    "message": "(52) calling ‘add_mnt_ns’ from ‘collect_file_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1327,
                    "column": 30,
                    "event": "note",
                    "message": "(53) entry to ‘add_mnt_ns’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1330,
                    "column": 40,
                    "event": "note",
                    "message": "(54) calling ‘new_mnt_ns’ from ‘add_mnt_ns’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1285,
                    "column": 30,
                    "event": "note",
                    "message": "(55) entry to ‘new_mnt_ns’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1287,
                    "column": 40,
                    "event": "note",
                    "message": "(56) calling ‘xmalloc’ from ‘new_mnt_ns’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(57) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(58) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(59) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(60) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(61) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1287,
                    "column": 40,
                    "event": "note",
                    "message": "(62) returning to ‘new_mnt_ns’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1330,
                    "column": 40,
                    "event": "note",
                    "message": "(63) returning to ‘add_mnt_ns’ from ‘new_mnt_ns’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1331,
                    "column": 13,
                    "event": "note",
                    "message": "(64) if ‘tsearch’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(65) ‘new_mnt_ns(id)’ leaks here; was allocated at (58)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fed78db4d6ca9166dad51d7240c8821e525b017a",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidgen.c",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘unhex’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc((*valuelen >> 1) + 1)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidgen.c",
                    "line": 52,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘unhex’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidgen.c",
                    "line": 57,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidgen.c",
                    "line": 63,
                    "column": 36,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidgen.c",
                    "line": 63,
                    "column": 18,
                    "event": "note",
                    "message": "(4) calling ‘xmalloc’ from ‘unhex’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidgen.c",
                    "line": 63,
                    "column": 18,
                    "event": "note",
                    "message": "(9) returning to ‘unhex’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidgen.c",
                    "line": 65,
                    "column": 27,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidgen.c",
                    "line": 66,
                    "column": 26,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ‘xmalloc((*valuelen >> 1) + 1)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fe87e04b6bed42abaaae9c1d0ab10ebbf92cc568",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc((long unsigned int)((cols + 1) * rows))’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 772,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(2) calling ‘open_snapshot_device’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 725,
                    "column": 12,
                    "event": "note",
                    "message": "(3) entry to ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘xasprintf’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘ret >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘open_snapshot_device’ from ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 734,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(11) returning to ‘screendump’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 784,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 787,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 794,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 17,
                    "event": "note",
                    "message": "(20) calling ‘xmalloc’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 17,
                    "event": "note",
                    "message": "(24) returning to ‘screendump’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 798,
                    "column": 18,
                    "event": "note",
                    "message": "(25) calling ‘xmalloc’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 798,
                    "column": 18,
                    "event": "note",
                    "message": "(30) returning to ‘screendump’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(31) ‘xmalloc((long unsigned int)((cols + 1) * rows))’ leaks here; was allocated at (27)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a8b51e188c10be71855518f1f09855f80a4a700d",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 82,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc((long unsigned int)(rows * cols * 2))’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 772,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(2) calling ‘open_snapshot_device’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 725,
                    "column": 12,
                    "event": "note",
                    "message": "(3) entry to ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘xasprintf’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘ret >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘open_snapshot_device’ from ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 734,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(11) returning to ‘screendump’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 784,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 787,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 794,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 17,
                    "event": "note",
                    "message": "(20) calling ‘xmalloc’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 17,
                    "event": "note",
                    "message": "(25) returning to ‘screendump’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 798,
                    "column": 18,
                    "event": "note",
                    "message": "(26) calling ‘xmalloc’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(30) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(31) ‘xmalloc((long unsigned int)(rows * cols * 2))’ leaks here; was allocated at (22)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f7c58c35ea2d704e71e5803beeb4043e728ac6f0",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 50,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘check_blocks’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc((long unsigned int)*ctl.pagesize)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 245,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘check_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 54,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 251,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘ctl’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 252,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 252,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 254,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 254,
                    "column": 18,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘check_blocks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 254,
                    "column": 18,
                    "event": "note",
                    "message": "(11) returning to ‘check_blocks’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 255,
                    "column": 29,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 257,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 259,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘do_seek != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 259,
                    "column": 32,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ‘xmalloc((long unsigned int)*ctl.pagesize)’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "79e814ba80bae8939893ed2ffe879510a05d6d52",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc((long unsigned int)llistxattr_or_die(&*a_62(D)->links.path, 0, 0))’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 544,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 559,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 560,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 560,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 242,
                    "column": 37,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 251,
                    "column": 21,
                    "event": "note",
                    "message": "in expansion of macro ‘is_log_enabled’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 562,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘jlog’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 570,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 573,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 573,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(10) calling ‘xmalloc’ from ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(12) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(15) returning to ‘file_xattrs_equal’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 577,
                    "column": 19,
                    "event": "note",
                    "message": "(16) calling ‘xmalloc’ from ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(20) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(21) ‘xmalloc((long unsigned int)llistxattr_or_die(&*a_62(D)->links.path, 0, 0))’ leaks here; was allocated at (12)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ad253c4f99f13ac56b0db21e69133c1e2c41f7eb",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘llistxattr_or_die.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc((long unsigned int)llistxattr_or_die(&*b_64(D)->links.path, 0, 0))’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 544,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 559,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 560,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 560,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 242,
                    "column": 37,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 251,
                    "column": 21,
                    "event": "note",
                    "message": "in expansion of macro ‘is_log_enabled’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 562,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘jlog’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 570,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 573,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 573,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(10) calling ‘xmalloc’ from ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(14) returning to ‘file_xattrs_equal’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 577,
                    "column": 19,
                    "event": "note",
                    "message": "(15) calling ‘xmalloc’ from ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(16) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(17) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 577,
                    "column": 19,
                    "event": "note",
                    "message": "(20) returning to ‘file_xattrs_equal’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 579,
                    "column": 17,
                    "event": "note",
                    "message": "(21) calling ‘llistxattr_or_die’ from ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 461,
                    "column": 16,
                    "event": "note",
                    "message": "(22) entry to ‘llistxattr_or_die’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 465,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(25) calling ‘llistxattr_or_die’ from ‘llistxattr_or_die’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 461,
                    "column": 16,
                    "event": "note",
                    "message": "(26) entry to ‘llistxattr_or_die’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 466,
                    "column": 17,
                    "event": "note",
                    "message": "(27) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(28) ‘xmalloc((long unsigned int)llistxattr_or_die(&*b_64(D)->links.path, 0, 0))’ leaks here; was allocated at (17)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "da093ead414954400bb8041bc4de759773503a5c",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.h",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-topology.c",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_online_state’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc((long unsigned int)page_size)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-topology.c",
                    "line": 692,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘lscpu_read_topology’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-topology.c",
                    "line": 698,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-topology.c",
                    "line": 699,
                    "column": 53,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-topology.c",
                    "line": 699,
                    "column": 23,
                    "event": "note",
                    "message": "(4) calling ‘cputype_read_topology’ from ‘lscpu_read_topology’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-topology.c",
                    "line": 140,
                    "column": 12,
                    "event": "note",
                    "message": "(5) entry to ‘cputype_read_topology’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-topology.c",
                    "line": 154,
                    "column": 27,
                    "event": "note",
                    "message": "(6) calling ‘get_online_state’ from ‘cputype_read_topology’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-topology.c",
                    "line": 111,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to ‘get_online_state’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-topology.c",
                    "line": 121,
                    "column": 23,
                    "event": "note",
                    "message": "(8) calling ‘xmalloc’ from ‘get_online_state’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-topology.c",
                    "line": 121,
                    "column": 23,
                    "event": "note",
                    "message": "(13) returning to ‘get_online_state’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-topology.c",
                    "line": 122,
                    "column": 14,
                    "event": "note",
                    "message": "(14) if ‘ul_path_readf_buffer’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ‘xmalloc((long unsigned int)page_size)’ leaks here; was allocated at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c8193076038983a6ba5f18ae073eda238f46190a",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 44,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘undump’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(1024)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 332,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 379,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘out’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 380,
                    "column": 21,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 386,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 392,
                    "column": 20,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 392,
                    "column": 20,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘follow == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 395,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 398,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘reverse != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 43,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 399,
                    "column": 33,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 400,
                    "column": 17,
                    "event": "note",
                    "message": "(10) calling ‘undump’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 273,
                    "column": 13,
                    "event": "note",
                    "message": "(11) entry to ‘undump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 278,
                    "column": 21,
                    "event": "note",
                    "message": "(12) calling ‘xmalloc’ from ‘undump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(15) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 278,
                    "column": 21,
                    "event": "note",
                    "message": "(18) returning to ‘undump’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 281,
                    "column": 16,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 283,
                    "column": 17,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 285,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 287,
                    "column": 31,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 287,
                    "column": 25,
                    "event": "note",
                    "message": "(23) if ‘warnx’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(24) ‘xmalloc(1024)’ leaks here; was allocated at (14)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c845516f818dc18e4c529e5a038907057e914462",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(112)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 546,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 599,
                    "column": 81,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 600,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 629,
                    "column": 37,
                    "event": "note",
                    "message": "(4) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 629,
                    "column": 37,
                    "event": "note",
                    "message": "(10) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 55,
                    "column": 41,
                    "event": "note",
                    "message": "(11) if ‘str2num_or_err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 630,
                    "column": 42,
                    "event": "note",
                    "message": "in expansion of macro ‘strtopid_or_err’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ‘xmalloc(112)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8476778ee1f6c92d2ab84c677d87bc6e8b800fcc",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 69,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘cramfs_iget’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(12)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 651,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘test_fs’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 655,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘read_super’ from ‘test_fs’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 343,
                    "column": 29,
                    "event": "note",
                    "message": "(3) entry to ‘read_super’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 345,
                    "column": 37,
                    "event": "note",
                    "message": "(4) calling ‘cramfs_iget’ from ‘read_super’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 322,
                    "column": 29,
                    "event": "note",
                    "message": "(5) entry to ‘cramfs_iget’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 324,
                    "column": 38,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘cramfs_iget’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 324,
                    "column": 38,
                    "event": "note",
                    "message": "(12) returning to ‘cramfs_iget’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 326,
                    "column": 9,
                    "event": "note",
                    "message": "(13) if ‘inode_to_host’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ‘xmalloc(12)’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "735b0aa041527d25a6038e5059b087212acbc2f8",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 46,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(16)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 479,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(8) returning to ‘color_fmt’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(9) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(13) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ‘xmalloc(16)’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d31c1ae5444ccff0bc76b5cbac2cf70760ac0557",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_irqinfo’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(2048)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 237,
                    "column": 25,
                    "event": "note",
                    "message": "(1) entry to ‘get_irqinfo’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 247,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘get_irqinfo’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 247,
                    "column": 16,
                    "event": "note",
                    "message": "(6) returning to ‘get_irqinfo’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 249,
                    "column": 26,
                    "event": "note",
                    "message": "(7) calling ‘xmalloc’ from ‘get_irqinfo’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 249,
                    "column": 26,
                    "event": "note",
                    "message": "(13) returning to ‘get_irqinfo’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 253,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 254,
                    "column": 22,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 254,
                    "column": 17,
                    "event": "note",
                    "message": "(16) if ‘warn’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(17) ‘xmalloc(2048)’ leaks here; was allocated at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "13c37f714f8fb14fe9538596a6e9a498d3979655",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(24)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 546,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 599,
                    "column": 81,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 600,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 621,
                    "column": 38,
                    "event": "note",
                    "message": "(4) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 621,
                    "column": 38,
                    "event": "note",
                    "message": "(10) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(11) ‘xmalloc(24)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ee516453d8a30a2126031f6953145a3197bde0f8",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 30,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘add_inode’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(32)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 872,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘add_inode’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 874,
                    "column": 44,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘add_inode’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 874,
                    "column": 44,
                    "event": "note",
                    "message": "(8) returning to ‘add_inode’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(9) ‘xmalloc(32)’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "dcdadaf0ae796b7b71aaa229011c7285c0c0c9f6",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(56)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 160,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘new_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 164,
                    "column": 33,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘new_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 164,
                    "column": 33,
                    "event": "note",
                    "message": "(8) returning to ‘new_ttydrv’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 171,
                    "column": 24,
                    "event": "note",
                    "message": "(9) calling ‘xstrdup’ from ‘new_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(15) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ‘xmalloc(56)’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "444002117e8eafff82ad34185f0c603efea06293",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 51,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘raw6_xinfo_scan_line’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(72)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1931,
                    "column": 27,
                    "event": "note",
                    "message": "(1) entry to ‘raw6_xinfo_scan_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1945,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1955,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1955,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1958,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1958,
                    "column": 15,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘raw6_xinfo_scan_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1958,
                    "column": 15,
                    "event": "note",
                    "message": "(12) returning to ‘raw6_xinfo_scan_line’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1964,
                    "column": 27,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1965,
                    "column": 50,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1966,
                    "column": 51,
                    "event": "note",
                    "message": "(15) inlined call to ‘kernel32_to_cpu’ from ‘raw6_xinfo_scan_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 977,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘true’ branch (when ‘byteorder == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘raw6_xinfo_scan_line’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1966,
                    "column": 49,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1966,
                    "column": 51,
                    "event": "note",
                    "message": "(18) inlined call to ‘kernel32_to_cpu’ from ‘raw6_xinfo_scan_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 977,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘true’ branch (when ‘byteorder == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘raw6_xinfo_scan_line’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1966,
                    "column": 49,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(21) ‘xmalloc(72)’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d84fece4946b190a9dd1e5c595a5bf25e0804fcb",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lslocks.c",
                    "line": 43,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_rawdata_u64’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(8)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lslocks.c",
                    "line": 729,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘set_rawdata_u64’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lslocks.c",
                    "line": 734,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lslocks.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lslocks.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(4) calling ‘xmalloc’ from ‘set_rawdata_u64’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lslocks.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) returning to ‘set_rawdata_u64’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(11) ‘xmalloc(8)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4e184194f0b0bf4b5842be724388c570a6201eee",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘print_bits’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(buf_size)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 117,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘print_bits’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 125,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 142,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 142,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘case 2:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 191,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 196,
                    "column": 23,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘print_bits’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 196,
                    "column": 23,
                    "event": "note",
                    "message": "(11) returning to ‘print_bits’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 197,
                    "column": 17,
                    "event": "note",
                    "message": "(12) if ‘cpulist_create’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(13) ‘xmalloc(buf_size)’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f960ca929b2917a3bec343116657428db474dfa3",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 72,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘dig_holes’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(bufsz + 8)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 246,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘dig_holes’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 269,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 272,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 275,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 279,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 279,
                    "column": 15,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘dig_holes’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 279,
                    "column": 15,
                    "event": "note",
                    "message": "(11) returning to ‘dig_holes’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 280,
                    "column": 30,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 286,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 287,
                    "column": 51,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 291,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 292,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 294,
                    "column": 25,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 294,
                    "column": 25,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘off <= end’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 298,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 301,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 305,
                    "column": 24,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 310,
                    "column": 28,
                    "event": "note",
                    "message": "(22) following ‘true’ branch (when ‘end > off’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 311,
                    "column": 39,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 311,
                    "column": 39,
                    "event": "note",
                    "message": "(24) if ‘pread’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(25) ‘xmalloc(bufsz + 8)’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d9b0011b79caab40e5ab5934698ad91e0b2f2731",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 60,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘parse_directory’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(len + 257)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 701,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 798,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 802,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 808,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 810,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 811,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 814,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(10) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(14) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 822,
                    "column": 28,
                    "event": "note",
                    "message": "(15) calling ‘parse_directory’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 292,
                    "column": 21,
                    "event": "note",
                    "message": "(16) entry to ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(17) calling ‘xmalloc’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(19) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(22) returning to ‘parse_directory’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 302,
                    "column": 9,
                    "event": "note",
                    "message": "(23) assuming ‘xmalloc(len + 257)’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 308,
                    "column": 20,
                    "event": "note",
                    "message": "(24) if ‘scandir’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(25) ‘xmalloc(len + 257)’ leaks here; was allocated at (19)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "06be567315488d3ca657a77869f265862e180632",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 39,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘dotdot_stat’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(len + 4)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 399,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 448,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 454,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 460,
                    "column": 22,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 468,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘add_namei’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 199,
                    "column": 1,
                    "event": "note",
                    "message": "(13) entry to ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘orgpath’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(18) calling ‘xstrdup’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(24) returning to ‘add_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 216,
                    "column": 31,
                    "event": "note",
                    "message": "(27) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(29) calling ‘new_namei’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 152,
                    "column": 1,
                    "event": "note",
                    "message": "(30) entry to ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 156,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(33) calling ‘xcalloc’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(37) returning to ‘new_namei’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 159,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(40) calling ‘xstrdup’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(41) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(42) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(44) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(46) returning to ‘new_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(47) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 27,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 12,
                    "event": "note",
                    "message": "(49) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 177,
                    "column": 19,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 177,
                    "column": 12,
                    "event": "note",
                    "message": "(51) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 182,
                    "column": 20,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 182,
                    "column": 12,
                    "event": "note",
                    "message": "(53) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 185,
                    "column": 20,
                    "event": "note",
                    "message": "(54) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 185,
                    "column": 20,
                    "event": "note",
                    "message": "(55) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 188,
                    "column": 30,
                    "event": "note",
                    "message": "(56) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 188,
                    "column": 30,
                    "event": "note",
                    "message": "(57) calling ‘dotdot_stat’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 129,
                    "column": 1,
                    "event": "note",
                    "message": "(58) entry to ‘dotdot_stat’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 136,
                    "column": 12,
                    "event": "note",
                    "message": "(59) following ‘false’ branch (when ‘dirname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 139,
                    "column": 15,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 140,
                    "column": 16,
                    "event": "note",
                    "message": "(61) calling ‘xmalloc’ from ‘dotdot_stat’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(62) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(63) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(64) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(65) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(66) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 140,
                    "column": 16,
                    "event": "note",
                    "message": "(67) returning to ‘dotdot_stat’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 145,
                    "column": 12,
                    "event": "note",
                    "message": "(68) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(69) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 146,
                    "column": 35,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(70) ‘xmalloc(len + 4)’ leaks here; was allocated at (63)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d0023434f6b8bfb363c98ecbe37a29dc8b0e8a96",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 50,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(len)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 122,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 213,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 13,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 13,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘len != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(12) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(17) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(18) ‘xmalloc(len)’ leaks here; was allocated at (14)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "204c51e52c9f2632ee97672f5c3b9dc18eb8df07",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘do_directory’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(pathbufsz)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 639,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘expand_fs’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 641,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 642,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 642,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘do_directory’ from ‘expand_fs’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 463,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to ‘do_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 469,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘do_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 469,
                    "column": 25,
                    "event": "note",
                    "message": "(11) returning to ‘do_directory’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ‘xmalloc(pathbufsz)’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a89ee8b24e2b6093c4bc6a74a59d5e4978a19335",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(regerror(regcomp(&*<unknown>.re,  regex, 9), <unknown>, 0, 0) + 1)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 1243,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘parse_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 1295,
                    "column": 74,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 1297,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 1297,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘err_exclusive_options’ from ‘parse_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(5) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 1297,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘parse_options’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 1354,
                    "column": 25,
                    "event": "note",
                    "message": "(9) calling ‘register_regex’ from ‘parse_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 271,
                    "column": 13,
                    "event": "note",
                    "message": "(10) entry to ‘register_regex’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 276,
                    "column": 16,
                    "event": "note",
                    "message": "(11) calling ‘xmalloc’ from ‘register_regex’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 276,
                    "column": 16,
                    "event": "note",
                    "message": "(15) returning to ‘register_regex’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 278,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 279,
                    "column": 31,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 280,
                    "column": 29,
                    "event": "note",
                    "message": "(18) calling ‘xmalloc’ from ‘register_regex’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(20) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 280,
                    "column": 29,
                    "event": "note",
                    "message": "(23) returning to ‘register_regex’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 282,
                    "column": 17,
                    "event": "note",
                    "message": "(24) if ‘regerror’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(25) ‘xmalloc(regerror(regcomp(&*<unknown>.re,  regex, 9), <unknown>, 0, 0) + 1)’ leaks here; was allocated at (20)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0d13b9e0a67277ac9db6211a20bb2faef986ed9b",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.h",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 39,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘print_cpuset’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(setbuflen)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 865,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘print_cpuset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 873,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘set’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 874,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 874,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘key’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 875,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 875,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘tb’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 878,
                    "column": 18,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 878,
                    "column": 18,
                    "event": "note",
                    "message": "(8) calling ‘xmalloc’ from ‘print_cpuset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 878,
                    "column": 18,
                    "event": "note",
                    "message": "(13) returning to ‘print_cpuset’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 880,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 881,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 881,
                    "column": 21,
                    "event": "note",
                    "message": "(16) if ‘cpumask_create’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(17) ‘xmalloc(setbuflen)’ leaks here; was allocated at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "61abe473ca7253de2bcd383ecf0c06336105442a",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘dump_blkdev’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(size)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 997,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘dump_blkdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.h",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 47,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1005,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1007,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1007,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1010,
                    "column": 38,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1010,
                    "column": 38,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘dump_blkdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1010,
                    "column": 38,
                    "event": "note",
                    "message": "(11) returning to ‘dump_blkdev’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1012,
                    "column": 21,
                    "event": "note",
                    "message": "(12) calling ‘read_all’ from ‘dump_blkdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 36,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(13) entry to ‘read_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 67,
                    "column": 9,
                    "event": "note",
                    "message": "(14) assuming ‘buf’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘count == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1012,
                    "column": 21,
                    "event": "note",
                    "message": "(17) returning to ‘dump_blkdev’ from ‘read_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1012,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 37,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1013,
                    "column": 41,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1013,
                    "column": 25,
                    "event": "note",
                    "message": "(20) if ‘fdisk_warn’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(21) ‘xmalloc(size)’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b0585064105923a21bfa40d7cb475087c8bb5f57",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘format_begin.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(track_size)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 81,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘verify_disk’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘verify_disk’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(7) returning to ‘verify_disk’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 97,
                    "column": 56,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 98,
                    "column": 35,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 109,
                    "column": 36,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 110,
                    "column": 44,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 110,
                    "column": 44,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘retries_left != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 111,
                    "column": 49,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 111,
                    "column": 49,
                    "event": "note",
                    "message": "(14) calling ‘format_begin’ from ‘verify_disk’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 35,
                    "column": 13,
                    "event": "note",
                    "message": "(15) entry to ‘format_begin’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(18) calling ‘format_begin’ from ‘format_begin’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 35,
                    "column": 13,
                    "event": "note",
                    "message": "(19) entry to ‘format_begin’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 38,
                    "column": 17,
                    "event": "note",
                    "message": "(20) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(21) ‘xmalloc(track_size)’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "01804b100d86f558f01d9a5546b41048ea9df356",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrndup(a, (long unsigned int)(p2 - a))’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 228,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘rewrite_rules’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump.h",
                    "line": 39,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 238,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘list_for_each’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 245,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 246,
                    "column": 24,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 247,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 247,
                    "column": 30,
                    "event": "note",
                    "message": "(6) calling ‘xcalloc’ from ‘rewrite_rules’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 247,
                    "column": 30,
                    "event": "note",
                    "message": "(10) returning to ‘rewrite_rules’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 253,
                    "column": 36,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 257,
                    "column": 28,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 257,
                    "column": 28,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 267,
                    "column": 31,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 267,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 270,
                    "column": 40,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/sys/types.h",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 270,
                    "column": 44,
                    "event": "note",
                    "message": "(17) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 270,
                    "column": 44,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 283,
                    "column": 28,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 292,
                    "column": 28,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 293,
                    "column": 43,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 294,
                    "column": 33,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 295,
                    "column": 41,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 404,
                    "column": 28,
                    "event": "note",
                    "message": "(24) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 405,
                    "column": 37,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 405,
                    "column": 36,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 409,
                    "column": 45,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 409,
                    "column": 45,
                    "event": "note",
                    "message": "(28) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 411,
                    "column": 44,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 412,
                    "column": 65,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 412,
                    "column": 65,
                    "event": "note",
                    "message": "(31) calling ‘xstrndup’ from ‘rewrite_rules’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(33) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(35) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(36) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 412,
                    "column": 65,
                    "event": "note",
                    "message": "(39) returning to ‘rewrite_rules’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 412,
                    "column": 65,
                    "event": "note",
                    "message": "(40) calling ‘color_fmt’ from ‘rewrite_rules’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 479,
                    "column": 26,
                    "event": "note",
                    "message": "(41) entry to ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(42) calling ‘xmalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(43) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(44) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(46) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(47) unwinding stack frame",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(48) ‘xstrndup(a, (long unsigned int)(p2 - a))’ leaks here; was allocated at (35)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tvoid *ret = malloc(size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d648b8c837dbe2a6e84c4180a501c4d657545718",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 283,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 296,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 297,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 298,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 299,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 300,
                    "column": 20,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 315,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 317,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 321,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 325,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(12) calling ‘add_offset’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 253,
                    "column": 26,
                    "event": "note",
                    "message": "(13) entry to ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 266,
                    "column": 14,
                    "event": "note",
                    "message": "(14) calling ‘xcalloc’ from ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 266,
                    "column": 14,
                    "event": "note",
                    "message": "(18) returning to ‘add_offset’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 270,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘last’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 272,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(21) returning to ‘get_desc_for_probe’ from ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 342,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(24) calling ‘xstrdup’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(26) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(29) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(32) returning to ‘get_desc_for_probe’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(33) calling ‘xmalloc’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(37) if ‘err’ throws an exception... (38) ‘<unknown>’ leaks here; was allocated at (28)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|   \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|-> \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   35|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "38c84e4abf764e0afaba96b7418acb33ac97fde2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fname’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 399,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 448,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 454,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 460,
                    "column": 22,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 468,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘add_namei’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 199,
                    "column": 1,
                    "event": "note",
                    "message": "(13) entry to ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘orgpath’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(18) calling ‘xstrdup’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(23) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(26) returning to ‘add_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 216,
                    "column": 31,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(31) calling ‘new_namei’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 152,
                    "column": 1,
                    "event": "note",
                    "message": "(32) entry to ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 156,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘false’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(35) calling ‘xcalloc’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(36) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(39) returning to ‘new_namei’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 159,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(42) calling ‘xstrdup’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(43) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(44) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(48) returning to ‘new_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(49) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 27,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 12,
                    "event": "note",
                    "message": "(51) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 176,
                    "column": 17,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 176,
                    "column": 17,
                    "event": "note",
                    "message": "(53) calling ‘readlink_to_namei’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 93,
                    "column": 1,
                    "event": "note",
                    "message": "(54) entry to ‘readlink_to_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 100,
                    "column": 12,
                    "event": "note",
                    "message": "(55) following ‘false’ branch (when ‘sz > 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 102,
                    "column": 13,
                    "event": "note",
                    "message": "(56) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 111,
                    "column": 23,
                    "event": "note",
                    "message": "(57) calling ‘xmalloc’ from ‘readlink_to_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(58) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(59) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(61) if ‘err’ throws an exception... (62) ‘fname’ leaks here; was allocated at (22)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|   \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|-> \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   35|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "174eba6e3390458a0b6158ffc0ee1fc5947f66eb",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fs’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(3) calling ‘xmalloc’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(7) if ‘err’ throws an exception... (8) ‘fs’ leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|   \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|-> \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   35|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "28602d3aea6ca8fc9de2652c07d0fff9b311cb60",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘groupmap’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 803,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 899,
                    "column": 90,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 900,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 990,
                    "column": 28,
                    "event": "note",
                    "message": "(4) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 993,
                    "column": 35,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 993,
                    "column": 33,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 996,
                    "column": 35,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 996,
                    "column": 33,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when the strings are equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 997,
                    "column": 33,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 997,
                    "column": 33,
                    "event": "note",
                    "message": "(10) calling ‘read_kernel_map’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 474,
                    "column": 13,
                    "event": "note",
                    "message": "(11) entry to ‘read_kernel_map’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 481,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 481,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 484,
                    "column": 45,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 486,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 488,
                    "column": 17,
                    "event": "note",
                    "message": "(16) calling ‘insert_map_range’ from ‘read_kernel_map’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 362,
                    "column": 13,
                    "event": "note",
                    "message": "(17) entry to ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 365,
                    "column": 18,
                    "event": "note",
                    "message": "(18) calling ‘xmalloc’ from ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(20) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(21) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 365,
                    "column": 18,
                    "event": "note",
                    "message": "(24) returning to ‘insert_map_range’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 488,
                    "column": 17,
                    "event": "note",
                    "message": "(25) returning to ‘read_kernel_map’ from ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 484,
                    "column": 45,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 486,
                    "column": 21,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 488,
                    "column": 17,
                    "event": "note",
                    "message": "(28) calling ‘insert_map_range’ from ‘read_kernel_map’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 362,
                    "column": 13,
                    "event": "note",
                    "message": "(29) entry to ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 365,
                    "column": 18,
                    "event": "note",
                    "message": "(30) calling ‘xmalloc’ from ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(31) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(34) if ‘err’ throws an exception... (35) ‘groupmap’ leaks here; was allocated at (20)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|   \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|-> \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   35|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "295e4d595bb84bf7a592d5759b559b07bfe48b09",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘lbuf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(8) returning to ‘makemsg’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 353,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘print_banner == 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(11) calling ‘xgethostname’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 180,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(13) calling ‘xmalloc’ from ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(17) if ‘err’ throws an exception... (18) ‘lbuf’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|   \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|-> \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   35|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6cf055ca82807ad7946e7965ff5c593a4ad4ccc6",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘name’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 157,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 185,
                    "column": 79,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(4) following ‘case 115:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 188,
                    "column": 35,
                    "event": "note",
                    "message": "(6) calling ‘parse_block’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 106,
                    "column": 31,
                    "event": "note",
                    "message": "(7) entry to ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/getopt.h",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 115,
                    "column": 17,
                    "event": "note",
                    "message": "(8) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 116,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘colon’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 42,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 24,
                    "event": "note",
                    "message": "(11) calling ‘xstrndup’ from ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 24,
                    "event": "note",
                    "message": "(19) returning to ‘parse_block’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 121,
                    "column": 31,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i != 134’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 122,
                    "column": 57,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 136,
                    "column": 23,
                    "event": "note",
                    "message": "(22) following ‘true’ branch (when ‘i < n_entities’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 147,
                    "column": 19,
                    "event": "note",
                    "message": "(24) calling ‘xmalloc’ from ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(28) if ‘err’ throws an exception... (29) ‘name’ leaks here; was allocated at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|   \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|-> \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   35|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6d333fd4caa0c62db4ea615f6dcf58a27883a533",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 37,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘ret’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 283,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 296,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 297,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 298,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 299,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 300,
                    "column": 20,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 315,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 317,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 321,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 325,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 342,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 342,
                    "column": 20,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(14) calling ‘xstrdup’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(16) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(20) returning to ‘get_desc_for_probe’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(21) calling ‘xmalloc’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(22) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(26) if ‘err’ throws an exception... (27) ‘ret’ leaks here; was allocated at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|   \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|-> \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   35|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "23c65f71eace3468a37b5f9edd68b01546b1c6cc",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 45,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘usermap’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 803,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 899,
                    "column": 90,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 900,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 977,
                    "column": 28,
                    "event": "note",
                    "message": "(4) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 980,
                    "column": 35,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 980,
                    "column": 33,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 983,
                    "column": 35,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 983,
                    "column": 33,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when the strings are equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 984,
                    "column": 33,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 984,
                    "column": 33,
                    "event": "note",
                    "message": "(10) calling ‘read_kernel_map’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 474,
                    "column": 13,
                    "event": "note",
                    "message": "(11) entry to ‘read_kernel_map’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 481,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 481,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 484,
                    "column": 45,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 486,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 488,
                    "column": 17,
                    "event": "note",
                    "message": "(16) calling ‘insert_map_range’ from ‘read_kernel_map’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 362,
                    "column": 13,
                    "event": "note",
                    "message": "(17) entry to ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 365,
                    "column": 18,
                    "event": "note",
                    "message": "(18) calling ‘xmalloc’ from ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(20) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(21) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 365,
                    "column": 18,
                    "event": "note",
                    "message": "(24) returning to ‘insert_map_range’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 488,
                    "column": 17,
                    "event": "note",
                    "message": "(25) returning to ‘read_kernel_map’ from ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 484,
                    "column": 45,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 486,
                    "column": 21,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 488,
                    "column": 17,
                    "event": "note",
                    "message": "(28) calling ‘insert_map_range’ from ‘read_kernel_map’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 362,
                    "column": 13,
                    "event": "note",
                    "message": "(29) entry to ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 365,
                    "column": 18,
                    "event": "note",
                    "message": "(30) calling ‘xmalloc’ from ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(31) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(34) if ‘err’ throws an exception... (35) ‘usermap’ leaks here; was allocated at (20)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|   \tif (!ret && size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|-> \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   35|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7b4c70052504cd5680a254b76c82291eb005ad74",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xreallocarray’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 529,
                    "column": 24,
                    "event": "note",
                    "message": "(1) entry to ‘get_scols_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 545,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘get_irqinfo’ from ‘get_scols_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 237,
                    "column": 25,
                    "event": "note",
                    "message": "(3) entry to ‘get_irqinfo’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 247,
                    "column": 16,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘get_irqinfo’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 247,
                    "column": 16,
                    "event": "note",
                    "message": "(8) returning to ‘get_irqinfo’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 249,
                    "column": 26,
                    "event": "note",
                    "message": "(9) calling ‘xmalloc’ from ‘get_irqinfo’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 249,
                    "column": 26,
                    "event": "note",
                    "message": "(13) returning to ‘get_irqinfo’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 253,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 259,
                    "column": 13,
                    "event": "note",
                    "message": "(15) inlined call to ‘getline’ from ‘get_irqinfo’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/bits/stdio.h",
                    "line": 120,
                    "column": 10,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xreallocarray’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 259,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 264,
                    "column": 13,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/ctype.h",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 265,
                    "column": 23,
                    "event": "note",
                    "message": "(19) when ‘strstr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 265,
                    "column": 43,
                    "event": "note",
                    "message": "(20) following ‘false’ branch (when ‘tmp’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 270,
                    "column": 35,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 270,
                    "column": 23,
                    "event": "note",
                    "message": "(22) calling ‘xcalloc’ from ‘get_irqinfo’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(23) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 270,
                    "column": 23,
                    "event": "note",
                    "message": "(26) returning to ‘get_irqinfo’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 273,
                    "column": 46,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 278,
                    "column": 23,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 278,
                    "column": 23,
                    "event": "note",
                    "message": "(29) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 279,
                    "column": 20,
                    "event": "note",
                    "message": "(30) following ‘false’ branch (when ‘tmp’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 282,
                    "column": 26,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 287,
                    "column": 29,
                    "event": "note",
                    "message": "(32) calling ‘xstrdup’ from ‘get_irqinfo’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(33) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(34) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 287,
                    "column": 29,
                    "event": "note",
                    "message": "(38) returning to ‘get_irqinfo’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 288,
                    "column": 17,
                    "event": "note",
                    "message": "(39) calling ‘ltrim_whitespace’ from ‘get_irqinfo’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 369,
                    "column": 22,
                    "event": "note",
                    "message": "(40) entry to ‘ltrim_whitespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 374,
                    "column": 12,
                    "event": "note",
                    "message": "(41) following ‘false’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 374,
                    "column": 12,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 380,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch (when ‘p <= str’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 380,
                    "column": 12,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 288,
                    "column": 17,
                    "event": "note",
                    "message": "(45) returning to ‘get_irqinfo’ from ‘ltrim_whitespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 291,
                    "column": 63,
                    "event": "note",
                    "message": "(46) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 306,
                    "column": 20,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 306,
                    "column": 20,
                    "event": "note",
                    "message": "(48) following ‘false’ branch (when ‘softirq == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 309,
                    "column": 33,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 309,
                    "column": 28,
                    "event": "note",
                    "message": "(50) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 317,
                    "column": 46,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 317,
                    "column": 46,
                    "event": "note",
                    "message": "(52) calling ‘xstrdup’ from ‘get_irqinfo’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(53) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(54) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(56) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(57) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(58) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 317,
                    "column": 46,
                    "event": "note",
                    "message": "(60) returning to ‘get_irqinfo’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 320,
                    "column": 20,
                    "event": "note",
                    "message": "(61) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 321,
                    "column": 43,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 322,
                    "column": 42,
                    "event": "note",
                    "message": "(63) calling ‘xreallocarray’ from ‘get_irqinfo’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(64) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(65) ‘<unknown>’ leaks here; was allocated at (56)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   52|   void *xreallocarray(void *ptr, const size_t nelems, const size_t size)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   53|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   54|-> \tvoid *ret = reallocarray(ptr, nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   55|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   56|   \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "bcc3ef1dd7e4bcb2fdbf8b0e0d5b3229c23646c7",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 88,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xreallocarray.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(s)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 2117,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 2139,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 2142,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 2144,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 2147,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 2153,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘s’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 2154,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 2154,
                    "column": 17,
                    "event": "note",
                    "message": "(8) calling ‘env_argscan’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 357,
                    "column": 13,
                    "event": "note",
                    "message": "(9) entry to ‘env_argscan’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 363,
                    "column": 21,
                    "event": "note",
                    "message": "(10) calling ‘xstrdup’ from ‘env_argscan’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 86,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(15) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 363,
                    "column": 21,
                    "event": "note",
                    "message": "(18) returning to ‘env_argscan’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 366,
                    "column": 20,
                    "event": "note",
                    "message": "(19) calling ‘xreallocarray’ from ‘env_argscan’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ 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 ‘xreallocarray’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(24) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 57,
                    "column": 17,
                    "event": "note",
                    "message": "(25) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 13,
                    "event": "note",
                    "message": "(26) ‘xstrdup(s)’ leaks here; was allocated at (14)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   54|   \tvoid *ret = reallocarray(ptr, nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   55|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   56|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   57|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   58|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d648b8c837dbe2a6e84c4180a501c4d657545718",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 57,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 764,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 814,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘script_init_debug’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 157,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘script_init_debug’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 106,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_INIT_DEBUG_FROM_STRING’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 159,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_INIT_DEBUG_FROM_ENV’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 89,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 106,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_INIT_DEBUG_FROM_STRING’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 159,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_INIT_DEBUG_FROM_ENV’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 814,
                    "column": 9,
                    "event": "note",
                    "message": "(6) returning to ‘main’ from ‘script_init_debug’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(7) when ‘isatty’ fails",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 819,
                    "column": 93,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘ch != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 821,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 821,
                    "column": 17,
                    "event": "note",
                    "message": "(10) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(11) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 821,
                    "column": 17,
                    "event": "note",
                    "message": "(14) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 823,
                    "column": 17,
                    "event": "note",
                    "message": "(15) following ‘case 66:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 851,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 852,
                    "column": 25,
                    "event": "note",
                    "message": "(17) calling ‘log_associate’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 245,
                    "column": 27,
                    "event": "note",
                    "message": "(18) entry to ‘log_associate’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 253,
                    "column": 9,
                    "event": "note",
                    "message": "(19) following ‘true’ branch (when ‘ctl’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 254,
                    "column": 9,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 254,
                    "column": 9,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘filename’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 255,
                    "column": 9,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 255,
                    "column": 9,
                    "event": "note",
                    "message": "(23) following ‘true’ branch (when ‘stream’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 257,
                    "column": 15,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 257,
                    "column": 15,
                    "event": "note",
                    "message": "(25) calling ‘get_log_by_name’ from ‘log_associate’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 232,
                    "column": 27,
                    "event": "note",
                    "message": "(26) entry to ‘get_log_by_name’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(27) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 257,
                    "column": 15,
                    "event": "note",
                    "message": "(29) returning to ‘log_associate’ from ‘get_log_by_name’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 258,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 41,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 15,
                    "event": "note",
                    "message": "(32) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 15,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 15,
                    "event": "note",
                    "message": "(34) calling ‘get_log_by_name’ from ‘log_associate’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 232,
                    "column": 27,
                    "event": "note",
                    "message": "(35) entry to ‘get_log_by_name’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(36) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 15,
                    "event": "note",
                    "message": "(38) returning to ‘log_associate’ from ‘get_log_by_name’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 262,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 264,
                    "column": 23,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 264,
                    "column": 23,
                    "event": "note",
                    "message": "(41) calling ‘xcalloc’ from ‘log_associate’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(42) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 264,
                    "column": 23,
                    "event": "note",
                    "message": "(45) returning to ‘log_associate’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 265,
                    "column": 33,
                    "event": "note",
                    "message": "(46) calling ‘xstrdup’ from ‘log_associate’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(47) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(48) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(50) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(51) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 265,
                    "column": 33,
                    "event": "note",
                    "message": "(54) returning to ‘log_associate’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 270,
                    "column": 24,
                    "event": "note",
                    "message": "(55) calling ‘xreallocarray’ from ‘log_associate’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(56) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(57) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 57,
                    "column": 17,
                    "event": "note",
                    "message": "(58) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 57,
                    "column": 17,
                    "event": "note",
                    "message": "(59) if ‘err’ throws an exception... (60) ‘<unknown>’ leaks here; was allocated at (50)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   55|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   56|   \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   57|-> \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   58|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   59|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f8d0c357c8ccc8c9d60b52c5c0d27999f57253e3",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 68,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xreallocarray’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 57,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘log’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 764,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 814,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘script_init_debug’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 157,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘script_init_debug’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 72,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 106,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_INIT_DEBUG_FROM_STRING’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 159,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_INIT_DEBUG_FROM_ENV’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 89,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 106,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_INIT_DEBUG_FROM_STRING’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 159,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_INIT_DEBUG_FROM_ENV’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 814,
                    "column": 9,
                    "event": "note",
                    "message": "(6) returning to ‘main’ from ‘script_init_debug’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(7) when ‘isatty’ fails",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 819,
                    "column": 93,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘ch != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 821,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 821,
                    "column": 17,
                    "event": "note",
                    "message": "(10) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 69,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(11) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 821,
                    "column": 17,
                    "event": "note",
                    "message": "(14) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 823,
                    "column": 17,
                    "event": "note",
                    "message": "(15) following ‘case 66:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 851,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 852,
                    "column": 25,
                    "event": "note",
                    "message": "(17) calling ‘log_associate’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 245,
                    "column": 27,
                    "event": "note",
                    "message": "(18) entry to ‘log_associate’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 253,
                    "column": 9,
                    "event": "note",
                    "message": "(19) following ‘true’ branch (when ‘ctl’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 254,
                    "column": 9,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 254,
                    "column": 9,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘filename’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 255,
                    "column": 9,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 255,
                    "column": 9,
                    "event": "note",
                    "message": "(23) following ‘true’ branch (when ‘stream’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 257,
                    "column": 15,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 257,
                    "column": 15,
                    "event": "note",
                    "message": "(25) calling ‘get_log_by_name’ from ‘log_associate’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 232,
                    "column": 27,
                    "event": "note",
                    "message": "(26) entry to ‘get_log_by_name’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(27) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 257,
                    "column": 15,
                    "event": "note",
                    "message": "(29) returning to ‘log_associate’ from ‘get_log_by_name’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 258,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 41,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 15,
                    "event": "note",
                    "message": "(32) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 15,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 15,
                    "event": "note",
                    "message": "(34) calling ‘get_log_by_name’ from ‘log_associate’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 232,
                    "column": 27,
                    "event": "note",
                    "message": "(35) entry to ‘get_log_by_name’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(36) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 15,
                    "event": "note",
                    "message": "(38) returning to ‘log_associate’ from ‘get_log_by_name’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 262,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 264,
                    "column": 23,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 264,
                    "column": 23,
                    "event": "note",
                    "message": "(41) calling ‘xcalloc’ from ‘log_associate’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(42) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(43) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(44) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(45) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 264,
                    "column": 23,
                    "event": "note",
                    "message": "(47) returning to ‘log_associate’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 265,
                    "column": 33,
                    "event": "note",
                    "message": "(48) calling ‘xstrdup’ from ‘log_associate’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(49) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 58,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(50) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 265,
                    "column": 33,
                    "event": "note",
                    "message": "(54) returning to ‘log_associate’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 270,
                    "column": 24,
                    "event": "note",
                    "message": "(55) calling ‘xreallocarray’ from ‘log_associate’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(56) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(57) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 57,
                    "column": 17,
                    "event": "note",
                    "message": "(58) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 57,
                    "column": 17,
                    "event": "note",
                    "message": "(59) if ‘err’ throws an exception... (60) ‘log’ leaks here; was allocated at (43)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   55|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   56|   \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   57|-> \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   58|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   59|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "743404bfea2c713ce4dc27fea4b5632463511d93",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 11,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xgetgroup'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'xcalloc(1, 32)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(1) entry to 'xgetgroup'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 9,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 99,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'grpbuf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 100,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 100,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch (when 'str' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 102,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 102,
                    "column": 19,
                    "event": "note",
                    "message": "(6) calling 'xmalloc' from 'xgetgroup'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to 'xmalloc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 102,
                    "column": 19,
                    "event": "note",
                    "message": "(10) returning to 'xgetgroup' from 'xmalloc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 103,
                    "column": 15,
                    "event": "note",
                    "message": "(11) calling 'xcalloc' from 'xgetgroup'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to 'xcalloc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(13) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) assuming 'ret' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 103,
                    "column": 15,
                    "event": "note",
                    "message": "(17) returning to 'xgetgroup' from 'xcalloc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 106,
                    "column": 14,
                    "event": "note",
                    "message": "(18) if 'ul_strtou64' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(19) 'xcalloc(1, 32)' leaks here; was allocated at (13)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "163ee278c132475b7b7c9ce2318241b0f0cc1719",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xgetuserpw'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'xcalloc(1, 48)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 45,
                    "column": 16,
                    "event": "note",
                    "message": "(1) entry to 'xgetuserpw'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 51,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'pwdbuf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 52,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 52,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch (when 'str' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 54,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 54,
                    "column": 19,
                    "event": "note",
                    "message": "(6) calling 'xmalloc' from 'xgetuserpw'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to 'xmalloc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 54,
                    "column": 19,
                    "event": "note",
                    "message": "(10) returning to 'xgetuserpw' from 'xmalloc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 55,
                    "column": 15,
                    "event": "note",
                    "message": "(11) calling 'xcalloc' from 'xgetuserpw'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to 'xcalloc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(13) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) assuming 'ret' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 55,
                    "column": 15,
                    "event": "note",
                    "message": "(17) returning to 'xgetuserpw' from 'xcalloc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pwdutils.c",
                    "line": 58,
                    "column": 14,
                    "event": "note",
                    "message": "(18) if 'ul_strtou64' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(19) 'xcalloc(1, 48)' leaks here; was allocated at (13)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "282b324bb8c0713e59fb0d76c2f99548bade45ac",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_desc_for_probe’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘add_offset(wp0, *offset)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 283,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 296,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 297,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 298,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 299,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 300,
                    "column": 20,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 315,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 317,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 321,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 325,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(12) calling ‘add_offset’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 253,
                    "column": 26,
                    "event": "note",
                    "message": "(13) entry to ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 266,
                    "column": 14,
                    "event": "note",
                    "message": "(14) calling ‘xcalloc’ from ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(17) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 266,
                    "column": 14,
                    "event": "note",
                    "message": "(20) returning to ‘add_offset’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 270,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘false’ branch (when ‘last’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 272,
                    "column": 12,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(23) returning to ‘get_desc_for_probe’ from ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 342,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 342,
                    "column": 20,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 342,
                    "column": 20,
                    "event": "note",
                    "message": "(26) if ‘blkid_probe_lookup_value’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(27) ‘add_offset(wp0, *offset)’ leaks here; was allocated at (16)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6833887a7663ac580bdc2c911402a53b58990233",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘read_misc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘new_miscdev(minor, & name)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 141,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘read_misc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 147,
                    "column": 16,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 150,
                    "column": 21,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 153,
                    "column": 27,
                    "event": "note",
                    "message": "(4) calling ‘new_miscdev’ from ‘read_misc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 123,
                    "column": 24,
                    "event": "note",
                    "message": "(5) entry to ‘new_miscdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 125,
                    "column": 35,
                    "event": "note",
                    "message": "(6) calling ‘xcalloc’ from ‘new_miscdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 125,
                    "column": 35,
                    "event": "note",
                    "message": "(12) returning to ‘new_miscdev’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 130,
                    "column": 25,
                    "event": "note",
                    "message": "(13) calling ‘xstrdup’ from ‘new_miscdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 130,
                    "column": 25,
                    "event": "note",
                    "message": "(19) returning to ‘new_miscdev’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 153,
                    "column": 27,
                    "event": "note",
                    "message": "(20) returning to ‘read_misc’ from ‘new_miscdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(21) ‘new_miscdev(minor, & name)’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cf15135ce739b866938ea29361b3bccac927778c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘read_partitions’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘new_partition(__dev, & name)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 107,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘read_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 113,
                    "column": 16,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 116,
                    "column": 21,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 118,
                    "column": 29,
                    "event": "note",
                    "message": "(4) calling ‘new_partition’ from ‘read_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 89,
                    "column": 26,
                    "event": "note",
                    "message": "(5) entry to ‘new_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 91,
                    "column": 39,
                    "event": "note",
                    "message": "(6) calling ‘xcalloc’ from ‘new_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 91,
                    "column": 39,
                    "event": "note",
                    "message": "(12) returning to ‘new_partition’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 96,
                    "column": 27,
                    "event": "note",
                    "message": "(13) calling ‘xstrdup’ from ‘new_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 96,
                    "column": 27,
                    "event": "note",
                    "message": "(19) returning to ‘new_partition’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 118,
                    "column": 29,
                    "event": "note",
                    "message": "(20) returning to ‘read_partitions’ from ‘new_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(21) ‘new_partition(__dev, & name)’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6f3750b36782aafbfdd1573d89b71aeaccafb6f1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘read_process.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘new_proc(pid,  leader)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2048,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘read_process’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2057,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘new_proc’ from ‘read_process’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 833,
                    "column": 21,
                    "event": "note",
                    "message": "(3) entry to ‘new_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘new_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(10) returning to ‘new_proc’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 838,
                    "column": 38,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘leader’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 838,
                    "column": 22,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2057,
                    "column": 16,
                    "event": "note",
                    "message": "(13) returning to ‘read_process’ from ‘new_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2058,
                    "column": 25,
                    "event": "note",
                    "message": "(14) if ‘procfs_process_get_cmdname’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ‘new_proc(pid,  leader)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "99c579c3b9f3f13870bbac01fdddb329b5d61e0f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘zram_get_sysfs’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘new_zram(*<unknown>)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 788,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 881,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘find == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 884,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 887,
                    "column": 28,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 890,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 890,
                    "column": 52,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 894,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 897,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following ‘default:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 898,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 899,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 900,
                    "column": 45,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 910,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘outarg’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 915,
                    "column": 28,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 915,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 916,
                    "column": 52,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 916,
                    "column": 32,
                    "event": "note",
                    "message": "(16) calling ‘new_zram’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 344,
                    "column": 21,
                    "event": "note",
                    "message": "(17) entry to ‘new_zram’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 346,
                    "column": 26,
                    "event": "note",
                    "message": "(18) calling ‘xcalloc’ from ‘new_zram’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(20) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(21) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 346,
                    "column": 26,
                    "event": "note",
                    "message": "(24) returning to ‘new_zram’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 349,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘devname’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 352,
                    "column": 20,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 916,
                    "column": 32,
                    "event": "note",
                    "message": "(27) returning to ‘main’ from ‘new_zram’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 917,
                    "column": 30,
                    "event": "note",
                    "message": "(28) calling ‘zram_exist’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 391,
                    "column": 19,
                    "event": "note",
                    "message": "(29) entry to ‘zram_exist’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 42,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 393,
                    "column": 9,
                    "event": "note",
                    "message": "(30) following ‘true’ branch (when ‘z’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/systemd/_sd-common.h",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/systemd/sd-device.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 395,
                    "column": 9,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 396,
                    "column": 13,
                    "event": "note",
                    "message": "(32) calling ‘zram_get_sysfs’ from ‘zram_exist’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 372,
                    "column": 25,
                    "event": "note",
                    "message": "(33) entry to ‘zram_get_sysfs’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 374,
                    "column": 9,
                    "event": "note",
                    "message": "(34) following ‘true’ branch (when ‘z’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 376,
                    "column": 15,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 376,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 377,
                    "column": 55,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 377,
                    "column": 31,
                    "event": "note",
                    "message": "(38) if ‘sysfs_devname_to_devno’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(39) ‘new_zram(*<unknown>)’ leaks here; was allocated at (20)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "49094f6d879760a93b6afc22e8854310ce550170",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘opendir(\"/dev/mqueue\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 666,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘posix_ipc_msg_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 674,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 679,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 684,
                    "column": 13,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 685,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘opendir(\"/dev/mqueue\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 685,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 690,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 690,
                    "column": 22,
                    "event": "note",
                    "message": "(8) calling ‘xcalloc’ from ‘posix_ipc_msg_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(12) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(13) ‘opendir(\"/dev/mqueue\")’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1ca7a9554ab85a00c42cee7f8192b8d874d0893e",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 16,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘opendir(\"/dev/shm\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 476,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘posix_ipc_sem_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 483,
                    "column": 13,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 484,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘opendir(\"/dev/shm\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 484,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 489,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 489,
                    "column": 22,
                    "event": "note",
                    "message": "(6) calling ‘xcalloc’ from ‘posix_ipc_sem_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(10) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(11) ‘opendir(\"/dev/shm\")’ leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "99825e6d5d741c1bbfd5d62025bf11c5fbad8ea3",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 49,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc((long unsigned int)(argc - optind), 8)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 689,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 862,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 866,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 866,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 867,
                    "column": 40,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 867,
                    "column": 27,
                    "event": "note",
                    "message": "(6) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 867,
                    "column": 27,
                    "event": "note",
                    "message": "(12) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 868,
                    "column": 31,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 869,
                    "column": 48,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 874,
                    "column": 33,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 876,
                    "column": 33,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 876,
                    "column": 33,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 878,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 878,
                    "column": 33,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 882,
                    "column": 51,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 881,
                    "column": 38,
                    "event": "note",
                    "message": "(21) if ‘sysfs_chrdev_devno_to_devname’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(22) ‘xcalloc((long unsigned int)(argc - optind), 8)’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "38450ff595070dd8a77053d30652c658c4631c70",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc((long unsigned int)(i + 1), 8)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 643,
                    "column": 15,
                    "event": "note",
                    "message": "(1) entry to ‘list_to_types’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 649,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘list’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 649,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 653,
                    "column": 16,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 653,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/bits/libc-header-start.h",
                    "line": 33,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/stdio.h",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 13,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 657,
                    "column": 31,
                    "event": "note",
                    "message": "(6) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 657,
                    "column": 23,
                    "event": "note",
                    "message": "(7) following ‘false’ branch (when ‘p’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 659,
                    "column": 25,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 659,
                    "column": 15,
                    "event": "note",
                    "message": "(9) calling ‘xcalloc’ from ‘list_to_types’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(11) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 659,
                    "column": 15,
                    "event": "note",
                    "message": "(15) returning to ‘list_to_types’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 665,
                    "column": 21,
                    "event": "note",
                    "message": "(16) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 666,
                    "column": 57,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘p’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 666,
                    "column": 59,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 666,
                    "column": 59,
                    "event": "note",
                    "message": "(19) calling ‘xstrdup’ from ‘list_to_types’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(25) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(26) ‘xcalloc((long unsigned int)(i + 1), 8)’ leaks here; was allocated at (11)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "44bfda0220020bad4db012df921e760a2db95d73",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_sorted_xattr_name_table’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc((long unsigned int)n, 8)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 652,
                    "column": 19,
                    "event": "note",
                    "message": "(1) entry to ‘file_may_link_to’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 663,
                    "column": 66,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 654,
                    "column": 48,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 38,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 34,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 656,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 54,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 657,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 656,
                    "column": 46,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 658,
                    "column": 23,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 663,
                    "column": 66,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 664,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 664,
                    "column": 42,
                    "event": "note",
                    "message": "(14) calling ‘file_xattrs_equal’ from ‘file_may_link_to’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 544,
                    "column": 12,
                    "event": "note",
                    "message": "(15) entry to ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 559,
                    "column": 9,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 560,
                    "column": 17,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 560,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 242,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 251,
                    "column": 21,
                    "event": "note",
                    "message": "in expansion of macro ‘is_log_enabled’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 562,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘jlog’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 570,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 573,
                    "column": 12,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 573,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(24) calling ‘xmalloc’ from ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(28) returning to ‘file_xattrs_equal’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 577,
                    "column": 19,
                    "event": "note",
                    "message": "(29) calling ‘xmalloc’ from ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 577,
                    "column": 19,
                    "event": "note",
                    "message": "(33) returning to ‘file_xattrs_equal’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 581,
                    "column": 9,
                    "event": "note",
                    "message": "(34) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 583,
                    "column": 15,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 586,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 589,
                    "column": 23,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 589,
                    "column": 23,
                    "event": "note",
                    "message": "(38) calling ‘get_sorted_xattr_name_table’ from ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 522,
                    "column": 21,
                    "event": "note",
                    "message": "(39) entry to ‘get_sorted_xattr_name_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 524,
                    "column": 30,
                    "event": "note",
                    "message": "(40) calling ‘xcalloc’ from ‘get_sorted_xattr_name_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(41) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(42) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(43) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(44) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 524,
                    "column": 30,
                    "event": "note",
                    "message": "(46) returning to ‘get_sorted_xattr_name_table’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 527,
                    "column": 23,
                    "event": "note",
                    "message": "(47) following ‘false’ branch (when ‘i >= n’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 532,
                    "column": 9,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 532,
                    "column": 9,
                    "event": "note",
                    "message": "(49) if ‘qsort’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(50) ‘xcalloc((long unsigned int)n, 8)’ leaks here; was allocated at (42)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "26495ae511f22ab21e2fdcdec05e1096960e3dfc",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(1, 120)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1621,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1626,
                    "column": 40,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1626,
                    "column": 40,
                    "event": "note",
                    "message": "(8) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 25,
                    "event": "note",
                    "message": "(9) inlined call to ‘err_columns_index’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1699,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1699,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 25,
                    "event": "note",
                    "message": "(12) inlined call to ‘err_columns_index’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1700,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1700,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1703,
                    "column": 50,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘collist == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 18,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1849,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(21) ‘xcalloc(1, 120)’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "66ce33f4c12492696fbc1a8baba9c60d518bfd44",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘load_xinfo_from_proc_unix’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(1, 152)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 741,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘load_xinfo_from_proc_unix’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 749,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 752,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 752,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 754,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 754,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 754,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 758,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 764,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 780,
                    "column": 22,
                    "event": "note",
                    "message": "(10) calling ‘xcalloc’ from ‘load_xinfo_from_proc_unix’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(12) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(13) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 780,
                    "column": 22,
                    "event": "note",
                    "message": "(16) returning to ‘load_xinfo_from_proc_unix’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 788,
                    "column": 17,
                    "event": "note",
                    "message": "(17) calling ‘xstrncpy’ from ‘load_xinfo_from_proc_unix’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 90,
                    "column": 19,
                    "event": "note",
                    "message": "(18) entry to ‘xstrncpy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 92,
                    "column": 40,
                    "event": "note",
                    "message": "(19) following ‘true’ branch (when ‘src’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 92,
                    "column": 28,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘len == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 788,
                    "column": 17,
                    "event": "note",
                    "message": "(23) returning to ‘load_xinfo_from_proc_unix’ from ‘xstrncpy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(24) ‘xcalloc(1, 152)’ leaks here; was allocated at (12)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fd0120ec88678d951a5f5e95f0e1f138b9724c37",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘mark_sock_xinfo_loaded’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(1, 16)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 270,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘initialize_sock_xinfos’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 280,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 283,
                    "column": 21,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 283,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 285,
                    "column": 83,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 285,
                    "column": 47,
                    "event": "note",
                    "message": "(6) calling ‘mark_sock_xinfo_loaded’ from ‘initialize_sock_xinfos’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 163,
                    "column": 22,
                    "event": "note",
                    "message": "(7) entry to ‘mark_sock_xinfo_loaded’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 165,
                    "column": 31,
                    "event": "note",
                    "message": "(8) calling ‘xcalloc’ from ‘mark_sock_xinfo_loaded’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 165,
                    "column": 31,
                    "event": "note",
                    "message": "(14) returning to ‘mark_sock_xinfo_loaded’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ‘xcalloc(1, 16)’ leaks here; was allocated at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f400b50677958ea81993258698e359f943c11a00",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(1, 200)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 399,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 448,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 454,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 460,
                    "column": 22,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 468,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘add_namei’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 199,
                    "column": 1,
                    "event": "note",
                    "message": "(13) entry to ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘orgpath’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(18) calling ‘xstrdup’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(24) returning to ‘add_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 216,
                    "column": 31,
                    "event": "note",
                    "message": "(27) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(29) calling ‘new_namei’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 152,
                    "column": 1,
                    "event": "note",
                    "message": "(30) entry to ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 156,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(33) calling ‘xcalloc’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(35) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(36) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(39) returning to ‘new_namei’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 159,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(42) calling ‘xstrdup’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(43) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(44) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(48) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(49) ‘xcalloc(1, 200)’ leaks here; was allocated at (35)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "376ac032ccae8bc6e857a17f86d4e5b83997f70e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(1, 208)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1175,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1181,
                    "column": 31,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 34,
                    "event": "note",
                    "message": "(6) calling ‘get_user’ from ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1159,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1162,
                    "column": 17,
                    "event": "note",
                    "message": "(8) calling ‘get_user_info’ from ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 793,
                    "column": 30,
                    "event": "note",
                    "message": "(9) entry to ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 806,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘pwd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 829,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(14) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(17) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(20) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 837,
                    "column": 51,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 837,
                    "column": 29,
                    "event": "note",
                    "message": "(23) calling ‘get_last_btmp’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 479,
                    "column": 22,
                    "event": "note",
                    "message": "(24) entry to ‘get_last_btmp’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 483,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘username’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 486,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 837,
                    "column": 29,
                    "event": "note",
                    "message": "(27) returning to ‘get_user_info’ from ‘get_last_btmp’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(30) following ‘case 18:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 921,
                    "column": 17,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 922,
                    "column": 28,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 923,
                    "column": 52,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 923,
                    "column": 52,
                    "event": "note",
                    "message": "(34) calling ‘xmalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(38) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(39) ‘xcalloc(1, 208)’ leaks here; was allocated at (16)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7d0550f2a393c117b5cbdba7e895e2189d290f77",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(1, 224)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 1254,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 1309,
                    "column": 15,
                    "event": "note",
                    "message": "(2) inlined call to ‘lscpu_new_context’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 246,
                    "column": 16,
                    "event": "note",
                    "message": "(3) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 1309,
                    "column": 15,
                    "event": "note",
                    "message": "(9) inlined call to ‘lscpu_new_context’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 246,
                    "column": 16,
                    "event": "note",
                    "message": "(10) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 1311,
                    "column": 88,
                    "event": "note",
                    "message": "(11) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 1407,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 1407,
                    "column": 13,
                    "event": "note",
                    "message": "(13) if ‘annotationwanted’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ‘xcalloc(1, 224)’ leaks here; was allocated at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1a784a3c9d33069591fc956a5e79e4cb47cf7799",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 64,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fs_create_data.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(1, 24)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 227,
                    "column": 29,
                    "event": "note",
                    "message": "(1) entry to ‘fs_create_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 232,
                    "column": 24,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘fs_create_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 232,
                    "column": 24,
                    "event": "note",
                    "message": "(8) returning to ‘fs_create_data’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 233,
                    "column": 17,
                    "event": "note",
                    "message": "(9) if ‘mnt_fs_set_userdata’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ‘xcalloc(1, 24)’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9492e05ab22c2ca1b68b3a873ec3d995edbccd30",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(1, 248)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 841,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘inserter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 862,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 865,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 877,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 242,
                    "column": 37,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 251,
                    "column": 21,
                    "event": "note",
                    "message": "in expansion of macro ‘is_log_enabled’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 883,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘jlog’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 895,
                    "column": 15,
                    "event": "note",
                    "message": "(6) calling ‘xcalloc’ from ‘inserter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 895,
                    "column": 15,
                    "event": "note",
                    "message": "(12) returning to ‘inserter’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 896,
                    "column": 22,
                    "event": "note",
                    "message": "(13) calling ‘xcalloc’ from ‘inserter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(17) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(18) ‘xcalloc(1, 248)’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "59fbff9c6f185e8b0fc08c2a823038f3e8c35bd4",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(1, 32)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 123,
                    "column": 24,
                    "event": "note",
                    "message": "(1) entry to ‘new_miscdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 125,
                    "column": 35,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘new_miscdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 125,
                    "column": 35,
                    "event": "note",
                    "message": "(8) returning to ‘new_miscdev’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 130,
                    "column": 25,
                    "event": "note",
                    "message": "(9) calling ‘xstrdup’ from ‘new_miscdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(15) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ‘xcalloc(1, 32)’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3c947333798a9ca6b5a1206306650a00426ac6d1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘anon_eventfd_init’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(1, 40)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 292,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘anon_eventfd_init’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 294,
                    "column": 42,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘anon_eventfd_init’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 294,
                    "column": 42,
                    "event": "note",
                    "message": "(8) returning to ‘anon_eventfd_init’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 295,
                    "column": 9,
                    "event": "note",
                    "message": "(9) if ‘init_endpoint’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ‘xcalloc(1, 40)’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "74f2ee66ec125f1b9f8e09d5e3f749a39b23c7e1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘handle_diag_vsock.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(1, 48)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2788,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘handle_diag_vsock’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2802,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘nlmsg_len > 47’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2805,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2809,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2813,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2813,
                    "column": 14,
                    "event": "note",
                    "message": "(6) calling ‘xcalloc’ from ‘handle_diag_vsock’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2813,
                    "column": 14,
                    "event": "note",
                    "message": "(12) returning to ‘handle_diag_vsock’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(13) ‘xcalloc(1, 48)’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8d82e98bfca19f7db3c1ff8885a366e88087e78c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(1, 56)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 479,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(6) returning to ‘color_fmt’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(7) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(11) returning to ‘color_fmt’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 493,
                    "column": 21,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(16) calling ‘xstrndup’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(22) returning to ‘color_fmt’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 506,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 510,
                    "column": 21,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 556,
                    "column": 20,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 557,
                    "column": 25,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 559,
                    "column": 28,
                    "event": "note",
                    "message": "(27) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 563,
                    "column": 29,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 563,
                    "column": 28,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 564,
                    "column": 33,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 569,
                    "column": 36,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 572,
                    "column": 36,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 572,
                    "column": 36,
                    "event": "note",
                    "message": "(33) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 572,
                    "column": 36,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 576,
                    "column": 54,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 577,
                    "column": 46,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 577,
                    "column": 46,
                    "event": "note",
                    "message": "(37) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(39) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(40) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(41) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 577,
                    "column": 46,
                    "event": "note",
                    "message": "(43) returning to ‘color_fmt’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(44) ‘xcalloc(1, 56)’ leaks here; was allocated at (39)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "05f645e3354856c6bb9514e317603e0972f40280",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(1, 64)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 764,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 814,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘script_init_debug’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 157,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘script_init_debug’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 106,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_INIT_DEBUG_FROM_STRING’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 159,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_INIT_DEBUG_FROM_ENV’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 89,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 106,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_INIT_DEBUG_FROM_STRING’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 159,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_INIT_DEBUG_FROM_ENV’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 814,
                    "column": 9,
                    "event": "note",
                    "message": "(6) returning to ‘main’ from ‘script_init_debug’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(7) when ‘isatty’ fails",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 819,
                    "column": 93,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘ch != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 821,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 821,
                    "column": 17,
                    "event": "note",
                    "message": "(10) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(11) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 821,
                    "column": 17,
                    "event": "note",
                    "message": "(14) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 823,
                    "column": 17,
                    "event": "note",
                    "message": "(15) following ‘case 66:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 851,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 852,
                    "column": 25,
                    "event": "note",
                    "message": "(17) calling ‘log_associate’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 245,
                    "column": 27,
                    "event": "note",
                    "message": "(18) entry to ‘log_associate’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 253,
                    "column": 9,
                    "event": "note",
                    "message": "(19) following ‘true’ branch (when ‘ctl’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 254,
                    "column": 9,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 254,
                    "column": 9,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘filename’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 255,
                    "column": 9,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 255,
                    "column": 9,
                    "event": "note",
                    "message": "(23) following ‘true’ branch (when ‘stream’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 257,
                    "column": 15,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 257,
                    "column": 15,
                    "event": "note",
                    "message": "(25) calling ‘get_log_by_name’ from ‘log_associate’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 232,
                    "column": 27,
                    "event": "note",
                    "message": "(26) entry to ‘get_log_by_name’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(27) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 257,
                    "column": 15,
                    "event": "note",
                    "message": "(29) returning to ‘log_associate’ from ‘get_log_by_name’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 258,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 41,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 15,
                    "event": "note",
                    "message": "(32) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 15,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 15,
                    "event": "note",
                    "message": "(34) calling ‘get_log_by_name’ from ‘log_associate’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 232,
                    "column": 27,
                    "event": "note",
                    "message": "(35) entry to ‘get_log_by_name’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(36) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 15,
                    "event": "note",
                    "message": "(38) returning to ‘log_associate’ from ‘get_log_by_name’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 262,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 264,
                    "column": 23,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 264,
                    "column": 23,
                    "event": "note",
                    "message": "(41) calling ‘xcalloc’ from ‘log_associate’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(42) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(43) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(44) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(45) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 264,
                    "column": 23,
                    "event": "note",
                    "message": "(47) returning to ‘log_associate’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script.c",
                    "line": 265,
                    "column": 33,
                    "event": "note",
                    "message": "(48) calling ‘xstrdup’ from ‘log_associate’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(49) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(50) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(54) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(55) ‘xcalloc(1, 64)’ leaks here; was allocated at (43)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3db4da50c5b2de553980bfdf094b5304de6ca202",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘raw_xinfo_scan_line’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(1, 72)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1635,
                    "column": 27,
                    "event": "note",
                    "message": "(1) entry to ‘raw_xinfo_scan_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1649,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1654,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1654,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1657,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1657,
                    "column": 15,
                    "event": "note",
                    "message": "(6) calling ‘xcalloc’ from ‘raw_xinfo_scan_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1657,
                    "column": 15,
                    "event": "note",
                    "message": "(12) returning to ‘raw_xinfo_scan_line’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1663,
                    "column": 35,
                    "event": "note",
                    "message": "(13) inlined call to ‘kernel32_to_cpu’ from ‘raw_xinfo_scan_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 977,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘byteorder == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘raw_xinfo_scan_line’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1663,
                    "column": 33,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1664,
                    "column": 36,
                    "event": "note",
                    "message": "(16) inlined call to ‘kernel32_to_cpu’ from ‘raw_xinfo_scan_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 977,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch (when ‘byteorder == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘raw_xinfo_scan_line’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 1664,
                    "column": 34,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(19) ‘xcalloc(1, 72)’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "12f84962674346fd3039855680380707da76a7ca",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 42,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(1, 8)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1439,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1445,
                    "column": 37,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1445,
                    "column": 37,
                    "event": "note",
                    "message": "(8) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1502,
                    "column": 9,
                    "event": "note",
                    "message": "(9) if ‘scols_init_debug’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ‘xcalloc(1, 8)’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "87b934b0fd11ca3ae6a2e47298178fb8627386ff",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘menu_push’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(1, 88)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2161,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘ui_create_label’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2168,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘cf’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 267,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2170,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2175,
                    "column": 14,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘ui_create_label’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2175,
                    "column": 14,
                    "event": "note",
                    "message": "(8) returning to ‘ui_create_label’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2188,
                    "column": 9,
                    "event": "note",
                    "message": "(9) calling ‘menu_push’ from ‘ui_create_label’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 894,
                    "column": 28,
                    "event": "note",
                    "message": "(10) entry to ‘menu_push’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 898,
                    "column": 33,
                    "event": "note",
                    "message": "(11) calling ‘xcalloc’ from ‘menu_push’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(13) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 898,
                    "column": 33,
                    "event": "note",
                    "message": "(17) returning to ‘menu_push’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 901,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘cf’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 267,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 903,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 908,
                    "column": 28,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 57,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 909,
                    "column": 36,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 910,
                    "column": 30,
                    "event": "note",
                    "message": "(22) if ‘mbs_safe_width’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(23) ‘xcalloc(1, 88)’ leaks here; was allocated at (13)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "da859b08f195fffcbb2f76e041491393bf61d882",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(1, 96)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 701,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 798,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 802,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 808,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 810,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 811,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 814,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(10) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(12) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(13) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(16) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 822,
                    "column": 28,
                    "event": "note",
                    "message": "(17) calling ‘parse_directory’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 292,
                    "column": 21,
                    "event": "note",
                    "message": "(18) entry to ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(19) calling ‘xmalloc’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(23) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(24) ‘xcalloc(1, 96)’ leaks here; was allocated at (12)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5b86fc41b494d60754757d3ae8be70fc7b891706",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘new_filter’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(17, 8)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2463,
                    "column": 33,
                    "event": "note",
                    "message": "(1) entry to ‘new_default_counters’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2469,
                    "column": 22,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘new_default_counters’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2469,
                    "column": 22,
                    "event": "note",
                    "message": "(8) returning to ‘new_default_counters’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2470,
                    "column": 23,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘i != 16’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2471,
                    "column": 73,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2472,
                    "column": 33,
                    "event": "note",
                    "message": "(11) calling ‘new_counter’ from ‘new_default_counters’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2429,
                    "column": 32,
                    "event": "note",
                    "message": "(12) entry to ‘new_counter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2434,
                    "column": 13,
                    "event": "note",
                    "message": "(13) calling ‘new_filter’ from ‘new_counter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2339,
                    "column": 32,
                    "event": "note",
                    "message": "(14) entry to ‘new_filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2346,
                    "column": 13,
                    "event": "note",
                    "message": "(15) if ‘scols_new_filter’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ‘xcalloc(17, 8)’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "324b1d2218e62f80a9821e9f5ab4a493d3ba1327",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(ct + 1, 8)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2446,
                    "column": 33,
                    "event": "note",
                    "message": "(1) entry to ‘new_counters’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2453,
                    "column": 22,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘new_counters’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2453,
                    "column": 22,
                    "event": "note",
                    "message": "(8) returning to ‘new_counters’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 50,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘s != specs’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2454,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘list_for_each’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2456,
                    "column": 29,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2456,
                    "column": 35,
                    "event": "note",
                    "message": "(11) calling ‘new_counter’ from ‘new_counters’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2429,
                    "column": 32,
                    "event": "note",
                    "message": "(12) entry to ‘new_counter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2434,
                    "column": 13,
                    "event": "note",
                    "message": "(13) calling ‘new_filter’ from ‘new_counter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2339,
                    "column": 32,
                    "event": "note",
                    "message": "(14) entry to ‘new_filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2346,
                    "column": 13,
                    "event": "note",
                    "message": "(15) if ‘scols_new_filter’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ‘xcalloc(ct + 1, 8)’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "514d03d5b8745ad74c0daca2e880f8316c300b35",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 61,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘ui_create_label’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(fdisk_get_nlabels(*cf.cxt) + 1, 32)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2161,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘ui_create_label’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 55,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2168,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘cf’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 65,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 267,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2170,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2175,
                    "column": 14,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘ui_create_label’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2175,
                    "column": 14,
                    "event": "note",
                    "message": "(10) returning to ‘ui_create_label’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2177,
                    "column": 16,
                    "event": "note",
                    "message": "(11) if ‘fdisk_next_label’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ‘xcalloc(fdisk_get_nlabels(*cf.cxt) + 1, 32)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7cfc56def6ecbc0ea7e31be1c2e0b4b2bbb97a90",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘ui_get_parttype’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(fdisk_label_get_nparttypes(fdisk_get_label(*cf.cxt, 0)) + 1, 32)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 1994,
                    "column": 31,
                    "event": "note",
                    "message": "(1) entry to ‘ui_get_parttype’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2010,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 29,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 14,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘ui_get_parttype’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 14,
                    "event": "note",
                    "message": "(10) returning to ‘ui_get_parttype’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2017,
                    "column": 21,
                    "event": "note",
                    "message": "(11) if ‘fdisk_label_has_code_parttypes’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ‘xcalloc(fdisk_label_get_nparttypes(fdisk_get_label(*cf.cxt, 0)) + 1, 32)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "41b5198c9a5af3d71056c602ccb63ef5b5cfc813",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(n_args, 8)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/su-common.c",
                    "line": 781,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘run_shell’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/su-common.c",
                    "line": 787,
                    "column": 29,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘run_shell’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/su-common.c",
                    "line": 787,
                    "column": 29,
                    "event": "note",
                    "message": "(8) returning to ‘run_shell’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/su-common.c",
                    "line": 795,
                    "column": 15,
                    "event": "note",
                    "message": "(9) calling ‘xstrdup’ from ‘run_shell’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(15) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ‘xcalloc(n_args, 8)’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tvoid *ret = calloc(nelems, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d648b8c837dbe2a6e84c4180a501c4d657545718",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 701,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 798,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 802,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 808,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 810,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 811,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 814,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(10) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 817,
                    "column": 22,
                    "event": "note",
                    "message": "(14) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 822,
                    "column": 28,
                    "event": "note",
                    "message": "(15) calling ‘parse_directory’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 292,
                    "column": 21,
                    "event": "note",
                    "message": "(16) entry to ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(17) calling ‘xmalloc’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(21) returning to ‘parse_directory’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 310,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 310,
                    "column": 12,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 314,
                    "column": 37,
                    "event": "note",
                    "message": "(24) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 321,
                    "column": 33,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 340,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 345,
                    "column": 25,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 345,
                    "column": 25,
                    "event": "note",
                    "message": "(28) calling ‘xcalloc’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(29) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 345,
                    "column": 25,
                    "event": "note",
                    "message": "(32) returning to ‘parse_directory’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 346,
                    "column": 48,
                    "event": "note",
                    "message": "(33) calling ‘xstrndup’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(35) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(37) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(38) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 346,
                    "column": 48,
                    "event": "note",
                    "message": "(41) returning to ‘parse_directory’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 362,
                    "column": 20,
                    "event": "note",
                    "message": "(42) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 363,
                    "column": 39,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 363,
                    "column": 39,
                    "event": "note",
                    "message": "(44) calling ‘parse_directory’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 292,
                    "column": 21,
                    "event": "note",
                    "message": "(45) entry to ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(46) calling ‘xmalloc’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(47) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 301,
                    "column": 16,
                    "event": "note",
                    "message": "(50) returning to ‘parse_directory’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 310,
                    "column": 12,
                    "event": "note",
                    "message": "(51) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 310,
                    "column": 12,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 314,
                    "column": 37,
                    "event": "note",
                    "message": "(53) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 321,
                    "column": 33,
                    "event": "note",
                    "message": "(54) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 340,
                    "column": 20,
                    "event": "note",
                    "message": "(55) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 345,
                    "column": 25,
                    "event": "note",
                    "message": "(56) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 345,
                    "column": 25,
                    "event": "note",
                    "message": "(57) calling ‘xcalloc’ from ‘parse_directory’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(58) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(59) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(61) if ‘err’ throws an exception... (62) ‘<unknown>’ leaks here; was allocated at (37)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|   \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|-> \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   71|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "38c84e4abf764e0afaba96b7418acb33ac97fde2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fname’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 399,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 448,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 454,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 460,
                    "column": 22,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 468,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘add_namei’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 199,
                    "column": 1,
                    "event": "note",
                    "message": "(13) entry to ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘orgpath’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(18) calling ‘xstrdup’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(23) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(26) returning to ‘add_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 216,
                    "column": 31,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(31) calling ‘new_namei’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 152,
                    "column": 1,
                    "event": "note",
                    "message": "(32) entry to ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 156,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘false’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(35) calling ‘xcalloc’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(36) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(39) if ‘err’ throws an exception... (40) ‘fname’ leaks here; was allocated at (22)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|   \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|-> \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   71|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d11e48aa493301c7ba5770fe4974b6db8b502c85",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 42,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘groups’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 431,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘parse_groups’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 433,
                    "column": 24,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘parse_groups’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 433,
                    "column": 24,
                    "event": "note",
                    "message": "(10) returning to ‘parse_groups’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 447,
                    "column": 24,
                    "event": "note",
                    "message": "(11) calling ‘xcalloc’ from ‘parse_groups’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) if ‘err’ throws an exception... (16) ‘groups’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|   \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|-> \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   71|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1f3acddf435363989df15543b3851be5fff05da1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘hcnext’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 479,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(6) returning to ‘color_fmt’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(7) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(13) returning to ‘color_fmt’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 493,
                    "column": 21,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(18) calling ‘xstrndup’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(24) returning to ‘color_fmt’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 506,
                    "column": 20,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 510,
                    "column": 21,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 556,
                    "column": 20,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 557,
                    "column": 25,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 559,
                    "column": 28,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 563,
                    "column": 29,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 563,
                    "column": 28,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 564,
                    "column": 33,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 569,
                    "column": 36,
                    "event": "note",
                    "message": "(33) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 572,
                    "column": 36,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 572,
                    "column": 36,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 572,
                    "column": 36,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 576,
                    "column": 54,
                    "event": "note",
                    "message": "(37) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 577,
                    "column": 46,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 577,
                    "column": 46,
                    "event": "note",
                    "message": "(39) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(40) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(41) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(43) if ‘err’ throws an exception... (44) ‘hcnext’ leaks here; was allocated at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|   \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|-> \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   71|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6d333fd4caa0c62db4ea615f6dcf58a27883a533",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘ret’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 125,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘init_signature_page’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 129,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 130,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 130,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 130,
                    "column": 48,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 130,
                    "column": 48,
                    "event": "note",
                    "message": "(6) inlined call to ‘is_power_of_2’ from ‘init_signature_page’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 384,
                    "column": 26,
                    "event": "note",
                    "message": "(7) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 131,
                    "column": 33,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 130,
                    "column": 82,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 135,
                    "column": 25,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 143,
                    "column": 31,
                    "event": "note",
                    "message": "(11) calling ‘xcalloc’ from ‘init_signature_page’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(13) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(16) if ‘err’ throws an exception... (17) ‘ret’ leaks here; was allocated at (13)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|   \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|-> \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   71|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cc08c14e7d720481014003cee5c08859b85abc8e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘color_fmt’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘hcnext’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 479,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(6) returning to ‘color_fmt’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(7) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(13) returning to ‘color_fmt’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(14) ‘hcnext’ leaks here; was allocated at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|   \tif (!ret && size && nelems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate %zu bytes\", size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|-> \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   71|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   72|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2af7a77157f815d0b7ff92fd96a85e0c6c3fdd8b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 283,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 296,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 297,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 298,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 299,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 300,
                    "column": 20,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 315,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 317,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 321,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 325,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(12) calling ‘add_offset’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 253,
                    "column": 26,
                    "event": "note",
                    "message": "(13) entry to ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 266,
                    "column": 14,
                    "event": "note",
                    "message": "(14) calling ‘xcalloc’ from ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 266,
                    "column": 14,
                    "event": "note",
                    "message": "(18) returning to ‘add_offset’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 270,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘last’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 272,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(21) returning to ‘get_desc_for_probe’ from ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 342,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 342,
                    "column": 20,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 342,
                    "column": 17,
                    "event": "note",
                    "message": "(24) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 343,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 343,
                    "column": 29,
                    "event": "note",
                    "message": "(26) calling ‘xstrdup’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(28) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(30) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(31) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 343,
                    "column": 29,
                    "event": "note",
                    "message": "(34) returning to ‘get_desc_for_probe’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(35) calling ‘xstrdup’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(36) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(37) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(41) if ‘err’ throws an exception... (42) ‘<unknown>’ leaks here; was allocated at (30)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \tret = strdup(str);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|-> \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "57e045d881702725738639cba2a80c5adcbd0d88",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘files’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 968,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1020,
                    "column": 78,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1022,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1022,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(5) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1022,
                    "column": 17,
                    "event": "note",
                    "message": "(12) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1024,
                    "column": 17,
                    "event": "note",
                    "message": "(13) following ‘case 102:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1039,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1040,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1041,
                    "column": 41,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1041,
                    "column": 41,
                    "event": "note",
                    "message": "(17) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(19) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1041,
                    "column": 41,
                    "event": "note",
                    "message": "(22) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1042,
                    "column": 43,
                    "event": "note",
                    "message": "(23) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(24) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(29) if ‘err’ throws an exception... (30) ‘files’ leaks here; was allocated at (19)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \tret = strdup(str);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|-> \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d3755714577db27dae037ca91f3ec9c278b2ac90",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fname’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 399,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 448,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 454,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 460,
                    "column": 22,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 468,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘add_namei’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 199,
                    "column": 1,
                    "event": "note",
                    "message": "(13) entry to ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘orgpath’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(18) calling ‘xstrdup’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(23) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(26) returning to ‘add_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 216,
                    "column": 31,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(31) calling ‘new_namei’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 152,
                    "column": 1,
                    "event": "note",
                    "message": "(32) entry to ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 156,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘false’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(35) calling ‘xcalloc’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(36) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(39) returning to ‘new_namei’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 159,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(42) calling ‘xstrdup’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(43) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(44) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(48) if ‘err’ throws an exception... (49) ‘fname’ leaks here; was allocated at (22)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \tret = strdup(str);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|-> \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "91a6f7dd9f710fcec2c90c7b91099f4781e69f42",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘opendir(&path)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘upd_parts’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 43,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 468,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘fd >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 469,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 469,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘device’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 470,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 470,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘ls’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 474,
                    "column": 18,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 478,
                    "column": 21,
                    "event": "note",
                    "message": "(8) calling ‘get_max_partno’ from ‘upd_parts’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 220,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘get_max_partno’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘parent’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 236,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 241,
                    "column": 15,
                    "event": "note",
                    "message": "(12) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(13) assuming ‘opendir(&path)’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 245,
                    "column": 19,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/partx.c",
                    "line": 245,
                    "column": 19,
                    "event": "note",
                    "message": "(16) calling ‘xstrdup’ from ‘get_max_partno’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(22) if ‘err’ throws an exception... (23) ‘opendir(&path)’ leaks here; was allocated at (12)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \tret = strdup(str);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|-> \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ec9e91c613a00b07302c121ebd3b2a7a7312468d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘opts.passwd.pw_dir’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 801,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 884,
                    "column": 70,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 885,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 885,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(5) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 885,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 898,
                    "column": 28,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 900,
                    "column": 40,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 901,
                    "column": 30,
                    "event": "note",
                    "message": "(11) calling ‘get_passwd’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 774,
                    "column": 23,
                    "event": "note",
                    "message": "(12) entry to ‘get_passwd’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 779,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 780,
                    "column": 26,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 901,
                    "column": 30,
                    "event": "note",
                    "message": "(15) returning to ‘main’ from ‘get_passwd’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 902,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 903,
                    "column": 33,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 903,
                    "column": 33,
                    "event": "note",
                    "message": "(18) calling ‘passwd_copy’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 789,
                    "column": 23,
                    "event": "note",
                    "message": "(19) entry to ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 793,
                    "column": 23,
                    "event": "note",
                    "message": "(20) calling ‘xstrdup’ from ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(22) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 793,
                    "column": 23,
                    "event": "note",
                    "message": "(26) returning to ‘passwd_copy’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 794,
                    "column": 25,
                    "event": "note",
                    "message": "(27) calling ‘xstrdup’ from ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(28) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(29) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 794,
                    "column": 25,
                    "event": "note",
                    "message": "(33) returning to ‘passwd_copy’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 795,
                    "column": 24,
                    "event": "note",
                    "message": "(34) calling ‘xstrdup’ from ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(36) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 795,
                    "column": 24,
                    "event": "note",
                    "message": "(40) returning to ‘passwd_copy’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 796,
                    "column": 22,
                    "event": "note",
                    "message": "(41) calling ‘xstrdup’ from ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(42) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(43) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(45) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(46) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(47) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 796,
                    "column": 22,
                    "event": "note",
                    "message": "(49) returning to ‘passwd_copy’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 797,
                    "column": 24,
                    "event": "note",
                    "message": "(50) calling ‘xstrdup’ from ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(51) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(52) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(54) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(56) if ‘err’ throws an exception... (57) ‘opts.passwd.pw_dir’ leaks here; was allocated at (45)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \tret = strdup(str);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|-> \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "300e9b8e7f7a64b19b08823b9284f0142bd69dcc",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘opts.passwd.pw_gecos’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 801,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 884,
                    "column": 70,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 885,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 885,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(5) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 885,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 898,
                    "column": 28,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 900,
                    "column": 40,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 901,
                    "column": 30,
                    "event": "note",
                    "message": "(11) calling ‘get_passwd’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 774,
                    "column": 23,
                    "event": "note",
                    "message": "(12) entry to ‘get_passwd’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 779,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 780,
                    "column": 26,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 901,
                    "column": 30,
                    "event": "note",
                    "message": "(15) returning to ‘main’ from ‘get_passwd’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 902,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 903,
                    "column": 33,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 903,
                    "column": 33,
                    "event": "note",
                    "message": "(18) calling ‘passwd_copy’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 789,
                    "column": 23,
                    "event": "note",
                    "message": "(19) entry to ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 793,
                    "column": 23,
                    "event": "note",
                    "message": "(20) calling ‘xstrdup’ from ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(22) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 793,
                    "column": 23,
                    "event": "note",
                    "message": "(26) returning to ‘passwd_copy’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 794,
                    "column": 25,
                    "event": "note",
                    "message": "(27) calling ‘xstrdup’ from ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(28) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(29) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 794,
                    "column": 25,
                    "event": "note",
                    "message": "(33) returning to ‘passwd_copy’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 795,
                    "column": 24,
                    "event": "note",
                    "message": "(34) calling ‘xstrdup’ from ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(36) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(38) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(39) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 795,
                    "column": 24,
                    "event": "note",
                    "message": "(42) returning to ‘passwd_copy’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 796,
                    "column": 22,
                    "event": "note",
                    "message": "(43) calling ‘xstrdup’ from ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(44) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(45) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(47) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(49) if ‘err’ throws an exception... (50) ‘opts.passwd.pw_gecos’ leaks here; was allocated at (38)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \tret = strdup(str);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|-> \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ffd2c6228ab170ec5c1e4d1cf6dd1b514a2ee227",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘opts.passwd.pw_name’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 801,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 884,
                    "column": 70,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 885,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 885,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(5) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 885,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 898,
                    "column": 28,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 900,
                    "column": 40,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 901,
                    "column": 30,
                    "event": "note",
                    "message": "(11) calling ‘get_passwd’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 774,
                    "column": 23,
                    "event": "note",
                    "message": "(12) entry to ‘get_passwd’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 779,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 780,
                    "column": 26,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 901,
                    "column": 30,
                    "event": "note",
                    "message": "(15) returning to ‘main’ from ‘get_passwd’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 902,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 903,
                    "column": 33,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 903,
                    "column": 33,
                    "event": "note",
                    "message": "(18) calling ‘passwd_copy’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 789,
                    "column": 23,
                    "event": "note",
                    "message": "(19) entry to ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 793,
                    "column": 23,
                    "event": "note",
                    "message": "(20) calling ‘xstrdup’ from ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(22) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 793,
                    "column": 23,
                    "event": "note",
                    "message": "(28) returning to ‘passwd_copy’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 794,
                    "column": 25,
                    "event": "note",
                    "message": "(29) calling ‘xstrdup’ from ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(35) if ‘err’ throws an exception... (36) ‘opts.passwd.pw_name’ leaks here; was allocated at (24)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \tret = strdup(str);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|-> \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "47ee40499589248ffc2adf4a12081154f8e0fe2f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘opts.passwd.pw_passwd’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 801,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 884,
                    "column": 70,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 885,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 885,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(5) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 885,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 898,
                    "column": 28,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 900,
                    "column": 40,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 901,
                    "column": 30,
                    "event": "note",
                    "message": "(11) calling ‘get_passwd’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 774,
                    "column": 23,
                    "event": "note",
                    "message": "(12) entry to ‘get_passwd’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 779,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 780,
                    "column": 26,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 901,
                    "column": 30,
                    "event": "note",
                    "message": "(15) returning to ‘main’ from ‘get_passwd’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 902,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 903,
                    "column": 33,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 903,
                    "column": 33,
                    "event": "note",
                    "message": "(18) calling ‘passwd_copy’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 789,
                    "column": 23,
                    "event": "note",
                    "message": "(19) entry to ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 793,
                    "column": 23,
                    "event": "note",
                    "message": "(20) calling ‘xstrdup’ from ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(22) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 793,
                    "column": 23,
                    "event": "note",
                    "message": "(26) returning to ‘passwd_copy’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 794,
                    "column": 25,
                    "event": "note",
                    "message": "(27) calling ‘xstrdup’ from ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(28) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(29) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(31) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(32) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 794,
                    "column": 25,
                    "event": "note",
                    "message": "(35) returning to ‘passwd_copy’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 795,
                    "column": 24,
                    "event": "note",
                    "message": "(36) calling ‘xstrdup’ from ‘passwd_copy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(37) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(38) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(42) if ‘err’ throws an exception... (43) ‘opts.passwd.pw_passwd’ leaks here; was allocated at (31)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \tret = strdup(str);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|-> \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "afad3bf20c92a841bc660b6af872e537702c7219",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘range_files’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 195,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 216,
                    "column": 72,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 217,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 219,
                    "column": 28,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘range_files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 220,
                    "column": 47,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 220,
                    "column": 47,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 220,
                    "column": 47,
                    "event": "note",
                    "message": "(11) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 221,
                    "column": 55,
                    "event": "note",
                    "message": "(12) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(18) if ‘err’ throws an exception... (19) ‘range_files’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \tret = strdup(str);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|-> \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a34ad42f8104e580e4217abda02284d6966a54b4",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘search_value’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 689,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 746,
                    "column": 84,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 748,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 748,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(5) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 748,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 750,
                    "column": 17,
                    "event": "note",
                    "message": "(9) following ‘case 76:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 763,
                    "column": 17,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 765,
                    "column": 40,
                    "event": "note",
                    "message": "(11) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 765,
                    "column": 40,
                    "event": "note",
                    "message": "(19) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 766,
                    "column": 39,
                    "event": "note",
                    "message": "(20) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(22) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(26) if ‘err’ throws an exception... (27) ‘search_value’ leaks here; was allocated at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \tret = strdup(str);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|-> \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d285207cdd70d3cb2f95e8c2bd0ac3cea110d99a",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘vfy.fs_ary’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 534,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘verify_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 543,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 548,
                    "column": 16,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 550,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 551,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 552,
                    "column": 17,
                    "event": "note",
                    "message": "(6) calling ‘read_kernel_filesystems’ from ‘verify_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 363,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to ‘read_kernel_filesystems’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 371,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 373,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 376,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 376,
                    "column": 12,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 379,
                    "column": 16,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 382,
                    "column": 22,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 382,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 385,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/bits/libc-header-start.h",
                    "line": 33,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/stdio.h",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 1,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 389,
                    "column": 21,
                    "event": "note",
                    "message": "(16) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 390,
                    "column": 20,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 392,
                    "column": 20,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 399,
                    "column": 21,
                    "event": "note",
                    "message": "(19) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 402,
                    "column": 20,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 404,
                    "column": 22,
                    "event": "note",
                    "message": "(22) calling ‘add_filesystem’ from ‘read_kernel_filesystems’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 298,
                    "column": 12,
                    "event": "note",
                    "message": "(23) entry to ‘add_filesystem’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 302,
                    "column": 13,
                    "event": "note",
                    "message": "(24) inlined call to ‘is_supported_filesystem’ from ‘add_filesystem’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 287,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 305,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 307,
                    "column": 31,
                    "event": "note",
                    "message": "(27) calling ‘xreallocarray’ from ‘add_filesystem’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(28) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 307,
                    "column": 31,
                    "event": "note",
                    "message": "(33) returning to ‘add_filesystem’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 310,
                    "column": 36,
                    "event": "note",
                    "message": "(34) calling ‘xstrdup’ from ‘add_filesystem’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(36) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(40) if ‘err’ throws an exception... (41) ‘vfy.fs_ary’ leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \tret = strdup(str);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|-> \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "92096c36d45e59b4852d55e478cc2f84e6c5d5eb",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 48,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xmalloc(8) + nfiles * 8’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 968,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1093,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(12) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(13) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 46,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(19) if ‘err’ throws an exception... (20) ‘xmalloc(8) + nfiles * 8’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \tret = strdup(str);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|-> \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5165ed5c8efcbc5cb0b1baebde9ccbe5a5963dca",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(cmd)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘has_command’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 130,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘cmd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(4) calling ‘xstrdup’ from ‘has_command’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(12) returning to ‘has_command’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 136,
                    "column": 13,
                    "event": "note",
                    "message": "(13) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 137,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘b’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/unistd.h",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 13,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 13,
                    "event": "note",
                    "message": "(16) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 145,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 146,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘path’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(21) calling ‘xstrdup’ from ‘has_command’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(22) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(23) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(27) if ‘err’ throws an exception... (28) ‘xstrdup(cmd)’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \tret = strdup(str);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|-> \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9de42a7428a1cf501a8107abf847618388e40247",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.group’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(28) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(31) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 264,
                    "column": 26,
                    "event": "note",
                    "message": "(34) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 265,
                    "column": 26,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 265,
                    "column": 26,
                    "event": "note",
                    "message": "(37) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(38) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 266,
                    "column": 26,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 266,
                    "column": 26,
                    "event": "note",
                    "message": "(40) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(41) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 276,
                    "column": 26,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 277,
                    "column": 26,
                    "event": "note",
                    "message": "(43) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(44) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(45) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 196,
                    "column": 11,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 197,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 199,
                    "column": 10,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(50) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(52) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(53) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(54) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(56) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(57) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(58) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(60) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(61) ‘*prop.group’ leaks here; was allocated at (56)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|   \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|-> \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   98|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a84d956fb14ef5b4e5efeda20ffcb9ce97e01bab",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 10,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.label’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 16,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(23) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 196,
                    "column": 11,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 197,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 199,
                    "column": 10,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(31) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(33) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(35) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(36) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(39) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(40) ‘*prop.label’ leaks here; was allocated at (35)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|   \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|-> \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   98|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6eb7ac5eca083814aaf4c1acbe45120ee42ed139",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.model’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(28) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(31) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 264,
                    "column": 26,
                    "event": "note",
                    "message": "(34) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 265,
                    "column": 26,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 265,
                    "column": 26,
                    "event": "note",
                    "message": "(37) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(38) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(39) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 196,
                    "column": 11,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 197,
                    "column": 12,
                    "event": "note",
                    "message": "(42) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 199,
                    "column": 10,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(44) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(46) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(47) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(48) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(50) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(51) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(54) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(55) ‘*prop.model’ leaks here; was allocated at (50)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|   \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|-> \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   98|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1386e6ab181434501cc014bc8e386d92d341f8c6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.mode’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(28) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(31) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 264,
                    "column": 26,
                    "event": "note",
                    "message": "(34) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 265,
                    "column": 26,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 265,
                    "column": 26,
                    "event": "note",
                    "message": "(37) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(38) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 266,
                    "column": 26,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 266,
                    "column": 26,
                    "event": "note",
                    "message": "(40) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(41) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 275,
                    "column": 26,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 275,
                    "column": 26,
                    "event": "note",
                    "message": "(43) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(44) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(45) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 196,
                    "column": 11,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 197,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 199,
                    "column": 10,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(50) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(52) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(53) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(54) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(56) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(57) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(58) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(60) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(61) ‘*prop.mode’ leaks here; was allocated at (56)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|   \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|-> \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   98|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6bba069c948092d98b2665f2d648f61abde8635e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.owner’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(28) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(31) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 264,
                    "column": 26,
                    "event": "note",
                    "message": "(34) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 265,
                    "column": 26,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 265,
                    "column": 26,
                    "event": "note",
                    "message": "(37) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(38) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 266,
                    "column": 26,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 266,
                    "column": 26,
                    "event": "note",
                    "message": "(40) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(41) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 276,
                    "column": 26,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 276,
                    "column": 26,
                    "event": "note",
                    "message": "(43) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(44) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(45) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 196,
                    "column": 11,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 197,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 199,
                    "column": 10,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(50) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(52) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(53) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(54) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(56) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(57) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(58) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(60) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(61) ‘*prop.owner’ leaks here; was allocated at (56)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|   \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|-> \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   98|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cbcf47e04b508736ac0cc08e5a1989e46bdffdce",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.partlabel’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(28) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(29) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(30) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 196,
                    "column": 11,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 197,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 199,
                    "column": 10,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(37) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(39) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(42) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(45) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(46) ‘*prop.partlabel’ leaks here; was allocated at (41)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|   \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|-> \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   98|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "31f97ee9ffbfcb8d51d9b52c60c7dc998586af43",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.pttype’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(28) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(31) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 25,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 258,
                    "column": 26,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 264,
                    "column": 26,
                    "event": "note",
                    "message": "(36) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(37) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(38) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 196,
                    "column": 11,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 197,
                    "column": 12,
                    "event": "note",
                    "message": "(41) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 199,
                    "column": 10,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(45) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(46) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(47) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(49) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(50) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(51) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(53) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(54) ‘*prop.pttype’ leaks here; was allocated at (49)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|   \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|-> \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   98|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f02597ae7e58624a81869fb570e60f10e0b6b565",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.ptuuid’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(28) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(31) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(32) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(33) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 196,
                    "column": 11,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 197,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 199,
                    "column": 10,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(40) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(41) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(42) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(44) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(45) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(48) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(49) ‘*prop.ptuuid’ leaks here; was allocated at (44)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|   \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|-> \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   98|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a700efa13438abf7799e22e3b548b20993b79c6f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.revision’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(28) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(31) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 264,
                    "column": 26,
                    "event": "note",
                    "message": "(34) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 265,
                    "column": 26,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 265,
                    "column": 26,
                    "event": "note",
                    "message": "(37) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(38) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 266,
                    "column": 26,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 266,
                    "column": 26,
                    "event": "note",
                    "message": "(40) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(41) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 272,
                    "column": 26,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 272,
                    "column": 26,
                    "event": "note",
                    "message": "(43) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(44) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(45) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 196,
                    "column": 11,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 197,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 199,
                    "column": 10,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(50) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(52) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(53) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(54) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(56) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(57) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(58) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(60) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(61) ‘*prop.revision’ leaks here; was allocated at (56)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|   \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|-> \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   98|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a2c154be54a7ac00d9b7660d45c04a459e1b7f69",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.uuid’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(26) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(27) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 196,
                    "column": 11,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 197,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 199,
                    "column": 10,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(34) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(36) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(38) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(39) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(42) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(43) ‘*prop.uuid’ leaks here; was allocated at (38)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|   \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|-> \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   98|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2af7a77157f815d0b7ff92fd96a85e0c6c3fdd8b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrndup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 109,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 643,
                    "column": 15,
                    "event": "note",
                    "message": "(1) entry to ‘list_to_types’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 649,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘list’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 649,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 653,
                    "column": 16,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 653,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 657,
                    "column": 31,
                    "event": "note",
                    "message": "(6) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 657,
                    "column": 23,
                    "event": "note",
                    "message": "(7) following ‘false’ branch (when ‘p’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 659,
                    "column": 25,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 659,
                    "column": 15,
                    "event": "note",
                    "message": "(9) calling ‘xcalloc’ from ‘list_to_types’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 659,
                    "column": 15,
                    "event": "note",
                    "message": "(13) returning to ‘list_to_types’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 665,
                    "column": 21,
                    "event": "note",
                    "message": "(14) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 666,
                    "column": 57,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 666,
                    "column": 49,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 666,
                    "column": 32,
                    "event": "note",
                    "message": "(17) calling ‘xstrndup’ from ‘list_to_types’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(19) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(22) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 666,
                    "column": 32,
                    "event": "note",
                    "message": "(25) returning to ‘list_to_types’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 667,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following ‘true’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 668,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 665,
                    "column": 21,
                    "event": "note",
                    "message": "(28) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 666,
                    "column": 57,
                    "event": "note",
                    "message": "(29) following ‘true’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 666,
                    "column": 49,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 666,
                    "column": 32,
                    "event": "note",
                    "message": "(31) calling ‘xstrndup’ from ‘list_to_types’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(33) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 109,
                    "column": 17,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 109,
                    "column": 17,
                    "event": "note",
                    "message": "(37) if ‘err’ throws an exception... (38) ‘<unknown>’ leaks here; was allocated at (21)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  107|   \tret = strndup(str, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  108|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  109|-> \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  110|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  111|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "515b4b15ac4e8717e2eea231eb66fc83062553f3",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrndup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 109,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘hcnext’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 479,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(6) returning to ‘color_fmt’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(7) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(13) returning to ‘color_fmt’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 493,
                    "column": 21,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(18) calling ‘xstrndup’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 109,
                    "column": 17,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 109,
                    "column": 17,
                    "event": "note",
                    "message": "(24) if ‘err’ throws an exception... (25) ‘hcnext’ leaks here; was allocated at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  107|   \tret = strndup(str, size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  108|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  109|-> \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  110|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  111|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2b56e3d9bbad4c60e438643595ae166040941306",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘color_fmt’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 479,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(8) returning to ‘color_fmt’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(9) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(13) returning to ‘color_fmt’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 493,
                    "column": 21,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(18) calling ‘xstrndup’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(24) returning to ‘color_fmt’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 506,
                    "column": 20,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/libintl.h",
                    "line": 100,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 45,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 507,
                    "column": 32,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(27) ‘<unknown>’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  108|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  109|   \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  110|-> \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  111|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  112|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cc08c14e7d720481014003cee5c08859b85abc8e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘hcnext’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 479,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(6) returning to ‘color_fmt’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(7) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(13) returning to ‘color_fmt’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 493,
                    "column": 21,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(18) calling ‘xstrndup’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(24) returning to ‘color_fmt’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 506,
                    "column": 20,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 507,
                    "column": 32,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(27) ‘hcnext’ leaks here; was allocated at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  108|   \tif (!ret)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  109|   \t\terr(XALLOC_EXIT_CODE, \"cannot duplicate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  110|-> \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  111|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  112|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "950072d5630658f7e40d166083d229b249466672",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xasprintf’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 125,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 519,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘cpuinfo_parse_cache’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 529,
                    "column": 13,
                    "event": "note",
                    "message": "(2) when ‘strstr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 531,
                    "column": 16,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 533,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 533,
                    "column": 13,
                    "event": "note",
                    "message": "(5) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 534,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 536,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 536,
                    "column": 13,
                    "event": "note",
                    "message": "(8) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 537,
                    "column": 16,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 540,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 546,
                    "column": 13,
                    "event": "note",
                    "message": "(11) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 547,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 550,
                    "column": 13,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 550,
                    "column": 13,
                    "event": "note",
                    "message": "(14) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 551,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 554,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 554,
                    "column": 13,
                    "event": "note",
                    "message": "(17) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 555,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 558,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 559,
                    "column": 24,
                    "event": "note",
                    "message": "(20) calling ‘xreallocarray’ from ‘cpuinfo_parse_cache’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(23) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 559,
                    "column": 24,
                    "event": "note",
                    "message": "(26) returning to ‘cpuinfo_parse_cache’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 564,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 565,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 565,
                    "column": 17,
                    "event": "note",
                    "message": "(29) calling ‘xasprintf’ from ‘cpuinfo_parse_cache’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(30) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘true’ branch (when ‘ret < 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 125,
                    "column": 17,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 125,
                    "column": 17,
                    "event": "note",
                    "message": "(33) if ‘err’ throws an exception... (34) ‘<unknown>’ leaks here; was allocated at (22)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  123|   \tva_end(args);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  124|   \tif (ret < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  125|-> \t\terr(XALLOC_EXIT_CODE, \"cannot allocate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  126|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  127|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "82f7b2bacb8e0d2abbaacb67bf4b6af37ff1b87f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xasprintf’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 125,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xcalloc(fdisk_label_get_nparttypes(fdisk_get_label(*cf.cxt, 0)) + 1, 32) + i * 32’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 1994,
                    "column": 31,
                    "event": "note",
                    "message": "(1) entry to ‘ui_get_parttype’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2010,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 29,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 14,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘ui_get_parttype’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 14,
                    "event": "note",
                    "message": "(10) returning to ‘ui_get_parttype’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2019,
                    "column": 23,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2020,
                    "column": 50,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2024,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2025,
                    "column": 25,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2025,
                    "column": 25,
                    "event": "note",
                    "message": "(15) calling ‘xasprintf’ from ‘ui_get_parttype’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(16) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch (when ‘ret < 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 125,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 125,
                    "column": 17,
                    "event": "note",
                    "message": "(19) if ‘err’ throws an exception... (20) ‘xcalloc(fdisk_label_get_nparttypes(fdisk_get_label(*cf.cxt, 0)) + 1, 32) + i * 32’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  123|   \tva_end(args);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  124|   \tif (ret < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  125|-> \t\terr(XALLOC_EXIT_CODE, \"cannot allocate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  126|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  127|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f09981c8d82e98fce8bbcaa9f62f55b8a356681d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrappend’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 142,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘str’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 461,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘anon_eventpoll_make_tfds_string’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 465,
                    "column": 44,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘prefix’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 465,
                    "column": 29,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 465,
                    "column": 29,
                    "event": "note",
                    "message": "(4) calling ‘xstrdup’ from ‘anon_eventpoll_make_tfds_string’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 465,
                    "column": 29,
                    "event": "note",
                    "message": "(12) returning to ‘anon_eventpoll_make_tfds_string’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 468,
                    "column": 30,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 471,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 471,
                    "column": 20,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘i == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 475,
                    "column": 72,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 476,
                    "column": 17,
                    "event": "note",
                    "message": "(17) calling ‘xstrappend’ from ‘anon_eventpoll_make_tfds_string’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 140,
                    "column": 20,
                    "event": "note",
                    "message": "(18) entry to ‘xstrappend’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 142,
                    "column": 13,
                    "event": "note",
                    "message": "(19) if ‘ul_strappend’ throws an exception... (20) ‘str’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  140|   static inline void xstrappend(char **a, const char *b)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  141|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  142|-> \tif (ul_strappend(a, b) < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  143|   \t\terr(XALLOC_EXIT_CODE, \"cannot allocate string\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  144|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "195acecfb79870b2ae5c0628881273656a45936d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrvfappend’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 156,
                    "column": 19,
                    "event": "warning[-Wanalyzer-va-list-leak]",
                    "message": "missing call to ‘va_end’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 166,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘xstrfappend’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 171,
                    "column": 9,
                    "event": "note",
                    "message": "(2) ‘va_start’ called here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 172,
                    "column": 15,
                    "event": "note",
                    "message": "(3) calling ‘xstrvfappend’ from ‘xstrfappend’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 154,
                    "column": 5,
                    "event": "note",
                    "message": "(4) entry to ‘xstrvfappend’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 156,
                    "column": 19,
                    "event": "note",
                    "message": "(5) if ‘ul_strvfappend’ throws an exception... (6) missing call to ‘va_end’ to match ‘va_start’ at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  154|   int xstrvfappend(char **a, const char *format, va_list ap)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  155|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  156|-> \tint ret = ul_strvfappend(a, format, ap);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  157|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  158|   \tif (ret < 0)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "257ff8ca55d68f4319ff9fed8af6061b2d82eac4",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xgethostname’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 186,
                    "column": 13,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘xmalloc(sz)’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 180,
                    "column": 7,
                    "event": "note",
                    "message": "(1) entry to ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(7) returning to ‘xgethostname’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 186,
                    "column": 13,
                    "event": "note",
                    "message": "(8) argument 1 (‘xmalloc(sz)’) from (4) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/bits/sigstksz.h",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/signal.h",
                    "line": 328,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/write.c",
                    "line": 52,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/unistd.h",
                    "line": 911,
                    "column": 12,
                    "event": "note",
                    "message": "argument 1 of ‘gethostname’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  184|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  185|   \tname = xmalloc(sizeof(char) * sz);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  186|-> \tif (gethostname(name, sz) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  187|   \t\tfree(name);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  188|   \t\treturn NULL;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f4e7ab6a4fad649619107b264f636719ad831164",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/caputils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘cap_last_by_procfs’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/caputils.c",
                    "line": 61,
                    "column": 18,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/sys/kernel/cap_last_cap\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/caputils.c",
                    "line": 56,
                    "column": 19,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/caputils.c",
                    "line": 61,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘fopen(\"/proc/sys/kernel/cap_last_cap\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/caputils.c",
                    "line": 61,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/caputils.c",
                    "line": 61,
                    "column": 18,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/caputils.c",
                    "line": 61,
                    "column": 18,
                    "event": "note",
                    "message": "(5) if ‘fd_is_procfs’ throws an exception... (6) ‘fopen(\"/proc/sys/kernel/cap_last_cap\", \"r\")’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   59|   \t*ret = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   60|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   61|-> \tif (f && fd_is_procfs(fileno(f))) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   \t\tint cap;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "dcb9db2143708d7c87ccac05f54d0fbe6c6f55db",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/caputils.c",
                    "line": 61,
                    "column": 18,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/sys/kernel/cap_last_cap\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/caputils.c",
                    "line": 56,
                    "column": 19,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/caputils.c",
                    "line": 61,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘fopen(\"/proc/sys/kernel/cap_last_cap\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/caputils.c",
                    "line": 61,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/caputils.c",
                    "line": 61,
                    "column": 18,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/caputils.c",
                    "line": 61,
                    "column": 18,
                    "event": "note",
                    "message": "(5) if ‘fd_is_procfs’ throws an exception... (6) ‘fopen(\"/proc/sys/kernel/cap_last_cap\", \"r\")’ leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   59|   \t*ret = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   60|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   61|-> \tif (f && fd_is_procfs(fileno(f))) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   \t\tint cap;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c6dd6a02ca1634fcce4499110717e1ecbadb4404",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'colors_readdir'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 263,
                    "column": 18,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'opendir(dirname)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 683,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to 'color_scheme_get_sequence'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 690,
                    "column": 14,
                    "event": "note",
                    "message": "(2) calling 'colors_get_scheme' from 'color_scheme_get_sequence'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 444,
                    "column": 32,
                    "event": "note",
                    "message": "(3) entry to 'colors_get_scheme'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 449,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 452,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 452,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 453,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 453,
                    "column": 26,
                    "event": "note",
                    "message": "(8) calling 'colors_read_schemes' from 'colors_get_scheme'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 492,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to 'colors_read_schemes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 499,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 500,
                    "column": 22,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 500,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling 'colors_read_configuration' from 'colors_read_schemes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 472,
                    "column": 12,
                    "event": "note",
                    "message": "(13) entry to 'colors_read_configuration'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 480,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 481,
                    "column": 22,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 481,
                    "column": 22,
                    "event": "note",
                    "message": "(16) calling 'colors_readdir' from 'colors_read_configuration'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 246,
                    "column": 12,
                    "event": "note",
                    "message": "(17) entry to 'colors_readdir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 254,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 60,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 257,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 259,
                    "column": 15,
                    "event": "note",
                    "message": "(20) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(21) assuming 'opendir(dirname)' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 263,
                    "column": 18,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 266,
                    "column": 21,
                    "event": "note",
                    "message": "(24) if 'readdir' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 263,
                    "column": 18,
                    "event": "note",
                    "message": "(25) 'opendir(dirname)' leaks here; was allocated at (20)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  261|   \t\treturn -errno;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  262|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  263|-> \tnamesz = strlen(cc->utilname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  264|   \ttermsz = cc->termname ? strlen(cc->termname) : 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  265|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8af6530326358c463933baafa5d77426ea36b5f0",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'colors_add_scheme'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 392,
                    "column": 12,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'strdup(name)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 683,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to 'color_scheme_get_sequence'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 690,
                    "column": 14,
                    "event": "note",
                    "message": "(2) calling 'colors_get_scheme' from 'color_scheme_get_sequence'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 444,
                    "column": 32,
                    "event": "note",
                    "message": "(3) entry to 'colors_get_scheme'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 449,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 452,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 452,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 453,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 453,
                    "column": 26,
                    "event": "note",
                    "message": "(8) calling 'colors_read_schemes' from 'colors_get_scheme'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 492,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to 'colors_read_schemes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 504,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 60,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 507,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 60,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 507,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 509,
                    "column": 21,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 515,
                    "column": 16,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/assert.h",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 516,
                    "column": 27,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 516,
                    "column": 27,
                    "event": "note",
                    "message": "(18) when 'strchr' returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 518,
                    "column": 20,
                    "event": "note",
                    "message": "(19) following 'true' branch (when 'p' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 519,
                    "column": 29,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 519,
                    "column": 28,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 520,
                    "column": 37,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 532,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 533,
                    "column": 30,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 533,
                    "column": 30,
                    "event": "note",
                    "message": "(25) calling 'colors_add_scheme' from 'colors_read_schemes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 360,
                    "column": 12,
                    "event": "note",
                    "message": "(26) entry to 'colors_add_scheme'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 368,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 60,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 371,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(29) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 60,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 371,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 373,
                    "column": 15,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 374,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 379,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 379,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 389,
                    "column": 17,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 391,
                    "column": 20,
                    "event": "note",
                    "message": "(35) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/colors.c",
                    "line": 392,
                    "column": 12,
                    "event": "note",
                    "message": "(36) 'strdup(name)' leaks here; was allocated at (35)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  390|   \tcs->seq = seq;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  391|   \tcs->name = strdup(name);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  392|-> \tif (!cs->name)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  393|   \t\tgoto err;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  394|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "47460f549350f399835b3873a02be72c57877dec",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/configs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'read_dir'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/configs.c",
                    "line": 134,
                    "column": 18,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'open(dirname, 589824)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/configs.c",
                    "line": 219,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'ul_configs_file_list'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/configs.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch (when 'confname' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/configs.c",
                    "line": 239,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/configs.c",
                    "line": 251,
                    "column": 21,
                    "event": "note",
                    "message": "(4) calling 'main_configs' from 'ul_configs_file_list'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/configs.c",
                    "line": 61,
                    "column": 14,
                    "event": "note",
                    "message": "(5) entry to 'main_configs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/configs.c",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch (when 'suffix' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/configs.c",
                    "line": 69,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/configs.c",
                    "line": 251,
                    "column": 21,
                    "event": "note",
                    "message": "(8) returning to 'ul_configs_file_list' from 'main_configs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/configs.c",
                    "line": 262,
                    "column": 15,
                    "event": "note",
                    "message": "(9) calling 'read_dir' from 'ul_configs_file_list'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/configs.c",
                    "line": 109,
                    "column": 12,
                    "event": "note",
                    "message": "(10) entry to 'read_dir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/configs.c",
                    "line": 130,
                    "column": 14,
                    "event": "note",
                    "message": "(11) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/configs.c",
                    "line": 131,
                    "column": 12,
                    "event": "note",
                    "message": "(12) assuming 'open(dirname, 589824)' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/configs.c",
                    "line": 131,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/configs.c",
                    "line": 134,
                    "column": 18,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/configs.c",
                    "line": 134,
                    "column": 18,
                    "event": "note",
                    "message": "(15) if 'scandirat' throws an exception... (16) 'open(dirname, 589824)' leaks here; was opened at (11)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  132|   \t\tgoto finish;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  133|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  134|-> \tnfiles = scandirat(dd, \".\", &namelist, filter, alphasort);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  135|   \tif (nfiles <= 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  136|   \t\tgoto finish;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4c90d252c211c410f72dbf664fedb80ddffe85e7",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'ul_restricted_path_oper'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 200,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'pipes[0]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(7) following 'case -1:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 200,
                    "column": 17,
                    "event": "note",
                    "message": "(9) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 200,
                    "column": 17,
                    "event": "note",
                    "message": "(10) 'pipes[0]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  198|   \tswitch (pid) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  199|   \tcase -1:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  200|-> \t\tclose(pipes[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  201|   \t\tclose(pipes[1]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  202|   \t\treturn NULL;\t\t\t/* fork error */",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "498e1b219c248efd0582a0f44d77acfb04d06a6b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 200,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'pipes[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(7) following 'case -1:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 200,
                    "column": 17,
                    "event": "note",
                    "message": "(9) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 200,
                    "column": 17,
                    "event": "note",
                    "message": "(10) 'pipes[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  198|   \tswitch (pid) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  199|   \tcase -1:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  200|-> \t\tclose(pipes[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  201|   \t\tclose(pipes[1]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  202|   \t\treturn NULL;\t\t\t/* fork error */",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4903c0cb1c1c4b9d4feeeb17316a6cb8eaa99a79",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 201,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'pipes[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(7) following 'case -1:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 201,
                    "column": 17,
                    "event": "note",
                    "message": "(9) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 201,
                    "column": 17,
                    "event": "note",
                    "message": "(10) 'pipes[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  199|   \tcase -1:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  200|   \t\tclose(pipes[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  201|-> \t\tclose(pipes[1]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  202|   \t\treturn NULL;\t\t\t/* fork error */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  203|   \tcase 0:",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "75ed55c0d257c5d9c6b78043d3a262825fafc7d8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 204,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'pipes[0]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(7) following 'case 0:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 203,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 204,
                    "column": 17,
                    "event": "note",
                    "message": "(9) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 204,
                    "column": 17,
                    "event": "note",
                    "message": "(10) 'pipes[0]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  202|   \t\treturn NULL;\t\t\t/* fork error */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  203|   \tcase 0:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  204|-> \t\tclose(pipes[0]);\t\t/* close unused end */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  205|   \t\tpipes[0] = -1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  206|   \t\terrno = 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d9126d041d7bc2d5a78c645816f1e05b70a1fcd1",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 204,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'pipes[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(7) following 'case 0:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 203,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 204,
                    "column": 17,
                    "event": "note",
                    "message": "(9) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 204,
                    "column": 17,
                    "event": "note",
                    "message": "(10) 'pipes[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  202|   \t\treturn NULL;\t\t\t/* fork error */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  203|   \tcase 0:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  204|-> \t\tclose(pipes[0]);\t\t/* close unused end */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  205|   \t\tpipes[0] = -1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  206|   \t\terrno = 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b451814e565625fc6c78cff552a7423dc3c3be9c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 211,
                    "column": 25,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'pipes[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(7) following 'case 0:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 203,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 208,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 211,
                    "column": 25,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 211,
                    "column": 25,
                    "event": "note",
                    "message": "(11) if the called function throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 211,
                    "column": 25,
                    "event": "note",
                    "message": "(12) 'pipes[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  209|   \t\t\tresult = NULL;\t/* failed */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  210|   \t\telse",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  211|-> \t\t\toper(path, &result, data);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  212|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  213|   \t\tlen = result ? (ssize_t) strlen(result) :",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ef1763f80487c3c1975d9dea17607f5ba5e42a89",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'pipes[0]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(7) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "(9) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "(10) 'pipes[0]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  223|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  224|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  225|-> \tclose(pipes[1]);\t\t/* close unused end */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  226|   \tpipes[1] = -1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  227|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4db7c3e3c88094d6005b46fc8e6380befe0837f2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'pipes[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(7) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "(9) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "(10) 'pipes[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  223|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  224|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  225|-> \tclose(pipes[1]);\t\t/* close unused end */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  226|   \tpipes[1] = -1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  227|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4c90d252c211c410f72dbf664fedb80ddffe85e7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 252,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'pipes[0]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 177,
                    "column": 7,
                    "event": "note",
                    "message": "(1) entry to 'ul_restricted_path_oper'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(5) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 229,
                    "column": 13,
                    "event": "note",
                    "message": "(10) calling 'read_all' from 'ul_restricted_path_oper'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(11) entry to 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 229,
                    "column": 13,
                    "event": "note",
                    "message": "(14) returning to 'ul_restricted_path_oper' from 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 252,
                    "column": 9,
                    "event": "note",
                    "message": "(15) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 252,
                    "column": 9,
                    "event": "note",
                    "message": "(16) 'pipes[0]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  250|   \t\tresult = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  251|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  252|-> \tclose(pipes[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  253|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  254|   \t/* We make a best effort to reap child */",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d50e4826ecc31c0af9732f8f7d5ab44d977dbf45",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 252,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'pipes[errsv]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 177,
                    "column": 7,
                    "event": "note",
                    "message": "(1) entry to 'ul_restricted_path_oper'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(5) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 229,
                    "column": 13,
                    "event": "note",
                    "message": "(10) calling 'read_all' from 'ul_restricted_path_oper'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(11) entry to 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 229,
                    "column": 13,
                    "event": "note",
                    "message": "(14) returning to 'ul_restricted_path_oper' from 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 229,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 231,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 231,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 236,
                    "column": 29,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 242,
                    "column": 13,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 242,
                    "column": 13,
                    "event": "note",
                    "message": "(21) calling 'read_all' from 'ul_restricted_path_oper'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(22) entry to 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(23) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 242,
                    "column": 13,
                    "event": "note",
                    "message": "(25) returning to 'ul_restricted_path_oper' from 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 243,
                    "column": 25,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 248,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following 'false' branch (when 'errsv == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 252,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 252,
                    "column": 9,
                    "event": "note",
                    "message": "(30) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/fileutils.c",
                    "line": 252,
                    "column": 9,
                    "event": "note",
                    "message": "(31) 'pipes[errsv]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  250|   \t\tresult = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  251|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  252|-> \tclose(pipes[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  253|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  254|   \t/* We make a best effort to reap child */",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "152369fa4cd21bc571d728e82a1e378eabe8abd6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/logindefs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘effective_access’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/logindefs.c",
                    "line": 453,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(path,  mode)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/logindefs.c",
                    "line": 451,
                    "column": 18,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/logindefs.c",
                    "line": 452,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘open(path,  mode)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/logindefs.c",
                    "line": 452,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/logindefs.c",
                    "line": 453,
                    "column": 17,
                    "event": "note",
                    "message": "(4) ...to here (5) ‘open(path,  mode)’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  451|   \tint fd = open(path, mode);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  452|   \tif (fd != -1)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  453|-> \t\tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  454|   \treturn fd == -1 ? -1 : 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  455|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "95cbaff42cdd0be3c03d812432bcd5bc8d6d3a4d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/loopdev.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'loop_scandir.part.0'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/loopdev.c",
                    "line": 472,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'opendir(dirname)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/loopdev.c",
                    "line": 469,
                    "column": 15,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/loopdev.c",
                    "line": 470,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming 'opendir(dirname)' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/loopdev.c",
                    "line": 470,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/loopdev.c",
                    "line": 472,
                    "column": 9,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/loopdev.c",
                    "line": 475,
                    "column": 20,
                    "event": "note",
                    "message": "(5) if 'readdir' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/loopdev.c",
                    "line": 472,
                    "column": 9,
                    "event": "note",
                    "message": "(6) 'opendir(dirname)' leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  470|   \tif (!dir)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  471|   \t\treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  472|-> \tfree(*ary);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  473|   \t*ary = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  474|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cf46b99e35c03f4f3af0cc5df62c2d6d73f09176",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/mbsedit.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mbs_new_edit'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/mbsedit.c",
                    "line": 28,
                    "column": 35,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'edit'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/mbsedit.c",
                    "line": 22,
                    "column": 35,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/mbsedit.c",
                    "line": 24,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming 'edit' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/mbsedit.c",
                    "line": 24,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'true' branch (when 'edit' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/mbsedit.c",
                    "line": 25,
                    "column": 27,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/mbsedit.c",
                    "line": 28,
                    "column": 35,
                    "event": "note",
                    "message": "(5) if 'mbs_safe_width' throws an exception... (6) 'edit' leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   26|   \t\tedit->max_bytes = bufsz;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   27|   \t\tedit->max_cells = ncells;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   28|-> \t\tedit->cur_cells = mbs_safe_width(buf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   29|   \t\tedit->cur_bytes = strlen(buf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "bfb422475301886de4d3efc6c0d0f988246e2bbe",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘close_pair’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 49,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘fdin[0]’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 71,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘start_command’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 75,
                    "column": 13,
                    "event": "note",
                    "message": "(2) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 75,
                    "column": 13,
                    "event": "note",
                    "message": "(3) when ‘pipe’ succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 75,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 77,
                    "column": 23,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 90,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 90,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 91,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 91,
                    "column": 17,
                    "event": "note",
                    "message": "(10) calling ‘close_pair’ from ‘start_command’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 47,
                    "column": 20,
                    "event": "note",
                    "message": "(11) entry to ‘close_pair’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 49,
                    "column": 9,
                    "event": "note",
                    "message": "(12) if ‘close’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 49,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ‘fdin[0]’ leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   47|   static inline void close_pair(int fd[2])",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   48|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   49|-> \tclose(fd[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   50|   \tclose(fd[1]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   51|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "113fd11ef39a97f1b5e3e7b1d35e994e2b0ab39b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘start_command’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 79,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘fdin[0]’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 75,
                    "column": 13,
                    "event": "note",
                    "message": "(1) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 75,
                    "column": 13,
                    "event": "note",
                    "message": "(2) when ‘pipe’ succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 75,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 77,
                    "column": 23,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 79,
                    "column": 9,
                    "event": "note",
                    "message": "(5) if ‘fflush’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 79,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ‘fdin[0]’ leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   77|   \tcmd->in = fdin[1];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   78|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   79|-> \tfflush(NULL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   80|   \tcmd->pid = fork();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   81|   \tif (!cmd->pid) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f0d42d17c11f4fbb1fa1bcaf544151b9fadb8e29",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 95,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘fdin[0]’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 75,
                    "column": 13,
                    "event": "note",
                    "message": "(1) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 75,
                    "column": 13,
                    "event": "note",
                    "message": "(2) when ‘pipe’ succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 75,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 77,
                    "column": 23,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 90,
                    "column": 12,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 90,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 95,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 95,
                    "column": 9,
                    "event": "note",
                    "message": "(9) if ‘close’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 95,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ‘fdin[0]’ leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|-> \tclose(fdin[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9a9998be3c286c87ccbe937d3b36663820a19e96",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 153,
                    "column": 26,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(cmd)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘has_command’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 130,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘cmd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(4) calling ‘xstrdup’ from ‘has_command’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(12) returning to ‘has_command’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 136,
                    "column": 13,
                    "event": "note",
                    "message": "(13) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 137,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘b’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 13,
                    "event": "note",
                    "message": "(16) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 145,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 146,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘path’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(21) calling ‘xstrdup’ from ‘has_command’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(22) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(23) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(27) returning to ‘has_command’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 152,
                    "column": 18,
                    "event": "note",
                    "message": "(28) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 152,
                    "column": 34,
                    "event": "note",
                    "message": "(29) following ‘true’ branch (when ‘s’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 153,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 153,
                    "column": 26,
                    "event": "note",
                    "message": "(31) if ‘open’ throws an exception... (32) ‘xstrdup(cmd)’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  151|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  152|   \tfor (s = strtok(p, \":\"); s; s = strtok(NULL, \":\")) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  153|-> \t\tint fd = open(s, O_RDONLY|O_CLOEXEC);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  154|   \t\tif (fd < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  155|   \t\t\tcontinue;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b363692889ca40bc01891f074e0588baf952bd9d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘has_command’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 153,
                    "column": 26,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(path)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘has_command’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 130,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘cmd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(4) calling ‘xstrdup’ from ‘has_command’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(10) returning to ‘has_command’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 136,
                    "column": 13,
                    "event": "note",
                    "message": "(11) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 137,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘b’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 13,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 13,
                    "event": "note",
                    "message": "(14) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 145,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 146,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘path’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(19) calling ‘xstrdup’ from ‘has_command’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(27) returning to ‘has_command’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 152,
                    "column": 18,
                    "event": "note",
                    "message": "(28) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 152,
                    "column": 34,
                    "event": "note",
                    "message": "(29) following ‘true’ branch (when ‘s’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 153,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 153,
                    "column": 26,
                    "event": "note",
                    "message": "(31) if ‘open’ throws an exception... (32) ‘xstrdup(path)’ leaks here; was allocated at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  151|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  152|   \tfor (s = strtok(p, \":\"); s; s = strtok(NULL, \":\")) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  153|-> \t\tint fd = open(s, O_RDONLY|O_CLOEXEC);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  154|   \t\tif (fd < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  155|   \t\t\tcontinue;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "47e2d79186ab07a03107adde1c04e528c0e97388",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 157,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(cmd)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘has_command’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 130,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘cmd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(4) calling ‘xstrdup’ from ‘has_command’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(12) returning to ‘has_command’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 136,
                    "column": 13,
                    "event": "note",
                    "message": "(13) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 137,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘b’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 13,
                    "event": "note",
                    "message": "(16) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 145,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 146,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘path’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(21) calling ‘xstrdup’ from ‘has_command’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(22) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(23) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(27) returning to ‘has_command’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 152,
                    "column": 18,
                    "event": "note",
                    "message": "(28) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 152,
                    "column": 34,
                    "event": "note",
                    "message": "(29) following ‘true’ branch (when ‘s’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 153,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 154,
                    "column": 20,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 156,
                    "column": 22,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 157,
                    "column": 17,
                    "event": "note",
                    "message": "(33) if ‘close’ throws an exception... (34) ‘xstrdup(cmd)’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  155|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  156|   \t\trc = faccessat(fd, b, X_OK, 0) == 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  157|-> \t\tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  158|   \t\tif (rc)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  159|   \t\t\tbreak;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5f6eeb9750c96f9bd5a3925e3cd3e683bdf7b647",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 157,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(path)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘has_command’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 130,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘cmd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(4) calling ‘xstrdup’ from ‘has_command’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(10) returning to ‘has_command’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 136,
                    "column": 13,
                    "event": "note",
                    "message": "(11) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 137,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘b’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 13,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 13,
                    "event": "note",
                    "message": "(14) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 145,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 146,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘path’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(19) calling ‘xstrdup’ from ‘has_command’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(27) returning to ‘has_command’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 152,
                    "column": 18,
                    "event": "note",
                    "message": "(28) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 152,
                    "column": 34,
                    "event": "note",
                    "message": "(29) following ‘true’ branch (when ‘s’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 153,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 154,
                    "column": 20,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 156,
                    "column": 22,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 157,
                    "column": 17,
                    "event": "note",
                    "message": "(33) if ‘close’ throws an exception... (34) ‘xstrdup(path)’ leaks here; was allocated at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  155|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  156|   \t\trc = faccessat(fd, b, X_OK, 0) == 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  157|-> \t\tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  158|   \t\tif (rc)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  159|   \t\t\tbreak;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b5fbeeddc1cd2f06dc53f5e6791343d3ff777b7d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘pager_close’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 253,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-use-without-check]",
                    "message": "‘dup2’ on possibly invalid file descriptor ‘1’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 245,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘pager_close’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 247,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(4) calling ‘wait_for_pager’ from ‘pager_close’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 99,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to ‘wait_for_pager’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 103,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 107,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 107,
                    "column": 9,
                    "event": "note",
                    "message": "(8) closed here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(9) returning to ‘pager_close’ from ‘wait_for_pager’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 253,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ‘1’ could be invalid",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  251|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  252|   \t/* restore original output */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  253|-> \tdup2(pager_process.org_out, STDOUT_FILENO);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  254|   \tdup2(pager_process.org_err, STDERR_FILENO);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  255|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "61ea3233ffabdb1797ced883cb360619496defc7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 254,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-use-without-check]",
                    "message": "‘dup2’ on possibly invalid file descriptor ‘2’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 245,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘pager_close’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 247,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(4) calling ‘wait_for_pager’ from ‘pager_close’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 99,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to ‘wait_for_pager’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 103,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 107,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 108,
                    "column": 9,
                    "event": "note",
                    "message": "(8) closed here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(9) returning to ‘pager_close’ from ‘wait_for_pager’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pager.c",
                    "line": 254,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ‘2’ could be invalid",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  252|   \t/* restore original output */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  253|   \tdup2(pager_process.org_out, STDOUT_FILENO);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  254|-> \tdup2(pager_process.org_err, STDERR_FILENO);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  255|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  256|   \tclose(pager_process.org_out);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "291959f722bbe3de7157f97dfdb028db0c61c944",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'ul_path_get_dirfd'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 224,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'buf'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1085,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'ul_path_cpuparse'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1093,
                    "column": 15,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1094,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming 'buf' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1094,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1097,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1097,
                    "column": 14,
                    "event": "note",
                    "message": "(6) calling 'ul_path_vreadf_buffer' from 'ul_path_cpuparse'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 767,
                    "column": 5,
                    "event": "note",
                    "message": "(7) entry to 'ul_path_vreadf_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 771,
                    "column": 13,
                    "event": "note",
                    "message": "(8) calling 'ul_path_mkpath' from 'ul_path_vreadf_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 247,
                    "column": 20,
                    "event": "note",
                    "message": "(9) entry to 'ul_path_mkpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 254,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 'rc >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 771,
                    "column": 13,
                    "event": "note",
                    "message": "(14) returning to 'ul_path_vreadf_buffer' from 'ul_path_mkpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 30,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 30,
                    "event": "note",
                    "message": "(17) calling 'ul_path_read_buffer' from 'ul_path_vreadf_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 749,
                    "column": 5,
                    "event": "note",
                    "message": "(18) entry to 'ul_path_read_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 751,
                    "column": 18,
                    "event": "note",
                    "message": "(19) calling 'ul_path_read' from 'ul_path_read_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 672,
                    "column": 5,
                    "event": "note",
                    "message": "(20) entry to 'ul_path_read'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 677,
                    "column": 14,
                    "event": "note",
                    "message": "(21) calling 'ul_path_open' from 'ul_path_read'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 455,
                    "column": 5,
                    "event": "note",
                    "message": "(22) entry to 'ul_path_open'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 459,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following 'false' branch (when 'path' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following 'false' branch (when 'pc' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(27) calling 'ul_path_get_dirfd' from 'ul_path_open'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 213,
                    "column": 5,
                    "event": "note",
                    "message": "(28) entry to 'ul_path_get_dirfd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 215,
                    "column": 9,
                    "event": "note",
                    "message": "(29) following 'true' branch (when 'pc' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 18,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 218,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 218,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 219,
                    "column": 36,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 220,
                    "column": 20,
                    "event": "note",
                    "message": "(35) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 40,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 223,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 224,
                    "column": 30,
                    "event": "note",
                    "message": "(37) if 'open' throws an exception... (38) 'buf' leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  222|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  223|   \t\tDBG(CXT, ul_debugobj(pc, \"opening dir: '%s'\", path));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  224|-> \t\tpc->dir_fd = open(path, O_RDONLY|O_CLOEXEC);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  225|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  226|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5f905e90789642244f8f10371edeac95c274aefa",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'ul_path_open'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 473,
                    "column": 28,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'buf'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1085,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'ul_path_cpuparse'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1093,
                    "column": 15,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1094,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming 'buf' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1094,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1097,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1097,
                    "column": 14,
                    "event": "note",
                    "message": "(6) calling 'ul_path_vreadf_buffer' from 'ul_path_cpuparse'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 767,
                    "column": 5,
                    "event": "note",
                    "message": "(7) entry to 'ul_path_vreadf_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 771,
                    "column": 13,
                    "event": "note",
                    "message": "(8) calling 'ul_path_mkpath' from 'ul_path_vreadf_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 247,
                    "column": 20,
                    "event": "note",
                    "message": "(9) entry to 'ul_path_mkpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 254,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 'rc >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 771,
                    "column": 13,
                    "event": "note",
                    "message": "(14) returning to 'ul_path_vreadf_buffer' from 'ul_path_mkpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 30,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 30,
                    "event": "note",
                    "message": "(17) calling 'ul_path_read_buffer' from 'ul_path_vreadf_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 749,
                    "column": 5,
                    "event": "note",
                    "message": "(18) entry to 'ul_path_read_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 751,
                    "column": 18,
                    "event": "note",
                    "message": "(19) calling 'ul_path_read' from 'ul_path_read_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 672,
                    "column": 5,
                    "event": "note",
                    "message": "(20) entry to 'ul_path_read'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 677,
                    "column": 14,
                    "event": "note",
                    "message": "(21) calling 'ul_path_open' from 'ul_path_read'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 455,
                    "column": 5,
                    "event": "note",
                    "message": "(22) entry to 'ul_path_open'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 459,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following 'false' branch (when 'path' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following 'false' branch (when 'pc' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(27) calling 'ul_path_get_dirfd' from 'ul_path_open'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 213,
                    "column": 5,
                    "event": "note",
                    "message": "(28) entry to 'ul_path_get_dirfd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 215,
                    "column": 9,
                    "event": "note",
                    "message": "(29) following 'true' branch (when 'pc' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 18,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 218,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(33) returning to 'ul_path_open' from 'ul_path_get_dirfd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 467,
                    "column": 20,
                    "event": "note",
                    "message": "(34) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 470,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 473,
                    "column": 28,
                    "event": "note",
                    "message": "(36) if 'openat' throws an exception... (37) 'buf' leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  471|   \t\t\tpath++;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  472|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  473|-> \t\tfdx = fd = openat(dir, path, flags);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  474|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  475|   \t\tif (fd < 0 && errno == ENOENT",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "09e4b3ce19ac42fc3d3d037339116c73b6762b17",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 477,
                    "column": 24,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'buf'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1085,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'ul_path_cpuparse'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1093,
                    "column": 15,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1094,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming 'buf' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1094,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1097,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1097,
                    "column": 14,
                    "event": "note",
                    "message": "(6) calling 'ul_path_vreadf_buffer' from 'ul_path_cpuparse'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 767,
                    "column": 5,
                    "event": "note",
                    "message": "(7) entry to 'ul_path_vreadf_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 771,
                    "column": 13,
                    "event": "note",
                    "message": "(8) calling 'ul_path_mkpath' from 'ul_path_vreadf_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 247,
                    "column": 20,
                    "event": "note",
                    "message": "(9) entry to 'ul_path_mkpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 254,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 'rc >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 771,
                    "column": 13,
                    "event": "note",
                    "message": "(14) returning to 'ul_path_vreadf_buffer' from 'ul_path_mkpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 30,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 30,
                    "event": "note",
                    "message": "(17) calling 'ul_path_read_buffer' from 'ul_path_vreadf_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 749,
                    "column": 5,
                    "event": "note",
                    "message": "(18) entry to 'ul_path_read_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 751,
                    "column": 18,
                    "event": "note",
                    "message": "(19) calling 'ul_path_read' from 'ul_path_read_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 672,
                    "column": 5,
                    "event": "note",
                    "message": "(20) entry to 'ul_path_read'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 677,
                    "column": 14,
                    "event": "note",
                    "message": "(21) calling 'ul_path_open' from 'ul_path_read'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 455,
                    "column": 5,
                    "event": "note",
                    "message": "(22) entry to 'ul_path_open'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 459,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following 'false' branch (when 'path' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following 'false' branch (when 'pc' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(27) calling 'ul_path_get_dirfd' from 'ul_path_open'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 213,
                    "column": 5,
                    "event": "note",
                    "message": "(28) entry to 'ul_path_get_dirfd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 215,
                    "column": 9,
                    "event": "note",
                    "message": "(29) following 'true' branch (when 'pc' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 18,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 218,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(33) returning to 'ul_path_open' from 'ul_path_get_dirfd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 467,
                    "column": 20,
                    "event": "note",
                    "message": "(34) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 470,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 475,
                    "column": 20,
                    "event": "note",
                    "message": "(36) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 476,
                    "column": 26,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 476,
                    "column": 21,
                    "event": "note",
                    "message": "(38) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 477,
                    "column": 24,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 477,
                    "column": 24,
                    "event": "note",
                    "message": "(40) if the called function throws an exception... (41) 'buf' leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  475|   \t\tif (fd < 0 && errno == ENOENT",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  476|   \t\t    && pc->redirect_on_enoent",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  477|-> \t\t    && pc->redirect_on_enoent(pc, path, &dir) == 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  478|   \t\t\tfd = openat(dir, path, flags);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  479|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d1c77b7bff25ff7952a549d4a8bd300a9333b276",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 478,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'buf'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1085,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'ul_path_cpuparse'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1093,
                    "column": 15,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1094,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming 'buf' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1094,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1097,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1097,
                    "column": 14,
                    "event": "note",
                    "message": "(6) calling 'ul_path_vreadf_buffer' from 'ul_path_cpuparse'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 767,
                    "column": 5,
                    "event": "note",
                    "message": "(7) entry to 'ul_path_vreadf_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 771,
                    "column": 13,
                    "event": "note",
                    "message": "(8) calling 'ul_path_mkpath' from 'ul_path_vreadf_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 247,
                    "column": 20,
                    "event": "note",
                    "message": "(9) entry to 'ul_path_mkpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 254,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 'rc >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 771,
                    "column": 13,
                    "event": "note",
                    "message": "(14) returning to 'ul_path_vreadf_buffer' from 'ul_path_mkpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 30,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 30,
                    "event": "note",
                    "message": "(17) calling 'ul_path_read_buffer' from 'ul_path_vreadf_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 749,
                    "column": 5,
                    "event": "note",
                    "message": "(18) entry to 'ul_path_read_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 751,
                    "column": 18,
                    "event": "note",
                    "message": "(19) calling 'ul_path_read' from 'ul_path_read_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 672,
                    "column": 5,
                    "event": "note",
                    "message": "(20) entry to 'ul_path_read'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 677,
                    "column": 14,
                    "event": "note",
                    "message": "(21) calling 'ul_path_open' from 'ul_path_read'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 455,
                    "column": 5,
                    "event": "note",
                    "message": "(22) entry to 'ul_path_open'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 459,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following 'false' branch (when 'path' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following 'false' branch (when 'pc' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(27) calling 'ul_path_get_dirfd' from 'ul_path_open'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 213,
                    "column": 5,
                    "event": "note",
                    "message": "(28) entry to 'ul_path_get_dirfd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 215,
                    "column": 9,
                    "event": "note",
                    "message": "(29) following 'true' branch (when 'pc' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 18,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 218,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(33) returning to 'ul_path_open' from 'ul_path_get_dirfd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 467,
                    "column": 20,
                    "event": "note",
                    "message": "(34) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 470,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 475,
                    "column": 20,
                    "event": "note",
                    "message": "(36) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 476,
                    "column": 26,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 476,
                    "column": 21,
                    "event": "note",
                    "message": "(38) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 477,
                    "column": 24,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 477,
                    "column": 21,
                    "event": "note",
                    "message": "(40) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 478,
                    "column": 30,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 478,
                    "column": 30,
                    "event": "note",
                    "message": "(42) if 'openat' throws an exception... (43) 'buf' leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  476|   \t\t    && pc->redirect_on_enoent",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  477|   \t\t    && pc->redirect_on_enoent(pc, path, &dir) == 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  478|-> \t\t\tfd = openat(dir, path, flags);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  479|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  480|   \t\tDBG(CXT, ul_debugobj(pc, \"opening '%s'%s\", path, fdx != fd ? \" [redirected]\" : \"\"));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "afbfcb14202fa775f2f71e641e1eafcdaf1678dd",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'ul_path_opendir'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 590,
                    "column": 15,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'fd'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1036,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'ul_path_count_dirents'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 1041,
                    "column": 15,
                    "event": "note",
                    "message": "(2) calling 'ul_path_opendir' from 'ul_path_count_dirents'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 571,
                    "column": 6,
                    "event": "note",
                    "message": "(3) entry to 'ul_path_opendir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 576,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch (when 'path' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 577,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 577,
                    "column": 22,
                    "event": "note",
                    "message": "(6) calling 'ul_path_open' from 'ul_path_opendir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 455,
                    "column": 5,
                    "event": "note",
                    "message": "(7) entry to 'ul_path_open'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 459,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'path' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch (when 'pc' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 462,
                    "column": 22,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 462,
                    "column": 22,
                    "event": "note",
                    "message": "(12) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 577,
                    "column": 22,
                    "event": "note",
                    "message": "(13) returning to 'ul_path_opendir' from 'ul_path_open'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 587,
                    "column": 12,
                    "event": "note",
                    "message": "(14) assuming 'fd' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 587,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch (when 'fd >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 590,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/path.c",
                    "line": 590,
                    "column": 15,
                    "event": "note",
                    "message": "(17) if 'fdopendir' throws an exception... (18) 'fd' leaks here; was opened at (12)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  588|   \t\treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  589|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  590|-> \tdir = fdopendir(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  591|   \tif (!dir) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  592|   \t\tclose(fd);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 465,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "268f25830dd5f29ce43930ffc975f606ca486b3a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/pidutils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'ul_parse_pid_str'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pidutils.c",
                    "line": 56,
                    "column": 12,
                    "event": "warning[-Wanalyzer-deref-before-check]",
                    "message": "check of 'end' for NULL after already dereferencing it",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pidutils.c",
                    "line": 34,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pidutils.c",
                    "line": 37,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pidutils.c",
                    "line": 41,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pidutils.c",
                    "line": 44,
                    "column": 20,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pidutils.c",
                    "line": 46,
                    "column": 13,
                    "event": "note",
                    "message": "(5) pointer 'end' is dereferenced here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/pidutils.c",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(6) pointer 'end' is checked for NULL here but it was already dereferenced at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   54|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   55|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   56|-> \tif (end && *end != '\\0')",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   57|   \t\treturn -(errno = EINVAL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   58|   \treturn 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "57eadde883d0a3541153f5d0fda5bf87fbb94c7a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'procfs_process_init_path.part.0'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 99,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'prc'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 93,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 21,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 36,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 94,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 95,
                    "column": 23,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 96,
                    "column": 20,
                    "event": "note",
                    "message": "(4) assuming 'prc' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 96,
                    "column": 20,
                    "event": "note",
                    "message": "(5) following 'false' branch (when 'prc' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 99,
                    "column": 17,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 99,
                    "column": 17,
                    "event": "note",
                    "message": "(7) if 'ul_path_set_dialect' throws an exception... (8) 'prc' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   \t\t\treturn -ENOMEM;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   98|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   99|-> \t\tul_path_set_dialect(pc, prc, procfs_process_deinit_path);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  100|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  101|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "81fff9dce81c795ca55a85d35100eae897479e6b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'strdup_procfs_file'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 438,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'open(&buf, 524288)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 425,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to 'strdup_procfs_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 432,
                    "column": 14,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 433,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming 'open(&buf, 524288)' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 433,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 436,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 436,
                    "column": 13,
                    "event": "note",
                    "message": "(6) calling 'read_procfs_file' from 'strdup_procfs_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 125,
                    "column": 16,
                    "event": "note",
                    "message": "(7) entry to 'read_procfs_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 130,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'fd >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 133,
                    "column": 14,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 133,
                    "column": 14,
                    "event": "note",
                    "message": "(10) calling 'read_all' from 'read_procfs_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(11) entry to 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 133,
                    "column": 14,
                    "event": "note",
                    "message": "(14) returning to 'read_procfs_file' from 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 436,
                    "column": 13,
                    "event": "note",
                    "message": "(15) returning to 'strdup_procfs_file' from 'read_procfs_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 436,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 438,
                    "column": 9,
                    "event": "note",
                    "message": "(17) ...to here (18) 'open(&buf, 524288)' leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  436|   \tif (read_procfs_file(fd, buf, sizeof(buf)) > 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  437|   \t\tre = strdup(buf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  438|-> \tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  439|   \treturn re;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  440|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7f5c7cb7fa96011c900250983f89d3e4774a85fd",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 438,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 're'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 425,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to 'strdup_procfs_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 433,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 436,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 436,
                    "column": 13,
                    "event": "note",
                    "message": "(4) calling 'read_procfs_file' from 'strdup_procfs_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 125,
                    "column": 16,
                    "event": "note",
                    "message": "(5) entry to 'read_procfs_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 130,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'fd >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 133,
                    "column": 14,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 133,
                    "column": 14,
                    "event": "note",
                    "message": "(8) calling 'read_all' from 'read_procfs_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(9) entry to 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(10) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 133,
                    "column": 14,
                    "event": "note",
                    "message": "(12) returning to 'read_procfs_file' from 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 436,
                    "column": 13,
                    "event": "note",
                    "message": "(13) returning to 'strdup_procfs_file' from 'read_procfs_file'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 436,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 437,
                    "column": 22,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 437,
                    "column": 22,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/procfs.c",
                    "line": 438,
                    "column": 9,
                    "event": "note",
                    "message": "(17) if 'close' throws an exception... (18) 're' leaks here; was allocated at (16)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  436|   \tif (read_procfs_file(fd, buf, sizeof(buf)) > 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  437|   \t\tre = strdup(buf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  438|-> \tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  439|   \treturn re;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  440|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "335bf617126c98f5673999a335c5d2fcf3c52836",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/randutils.c",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/randutils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'ul_random_get_bytes'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/randutils.c",
                    "line": 63,
                    "column": 22,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'random_get_fd()'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/include/randutils.h",
                    "line": 8,
                    "column": 33,
                    "event": "note",
                    "message": "in definition of macro 'srand'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/randutils.c",
                    "line": 100,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'ul_random_get_bytes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/randutils.c",
                    "line": 127,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/randutils.c",
                    "line": 135,
                    "column": 26,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/randutils.c",
                    "line": 135,
                    "column": 26,
                    "event": "note",
                    "message": "(4) calling 'random_get_fd' from 'ul_random_get_bytes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/randutils.c",
                    "line": 76,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to 'random_get_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/randutils.c",
                    "line": 80,
                    "column": 14,
                    "event": "note",
                    "message": "(6) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/randutils.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming 'open(\"/dev/urandom\", 524288)' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/randutils.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/randutils.c",
                    "line": 83,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/randutils.c",
                    "line": 135,
                    "column": 26,
                    "event": "note",
                    "message": "(10) returning to 'ul_random_get_bytes' from 'random_get_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/randutils.c",
                    "line": 63,
                    "column": 22,
                    "event": "note",
                    "message": "(11) 'random_get_fd()' leaks here; was opened at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/randutils.h",
                    "line": 8,
                    "column": 33,
                    "event": "note",
                    "message": "in definition of macro 'srand'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   61|   \tn_pid = getpid();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   \tn_uid = getuid();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|-> \tsrand((n_pid << 16) ^ n_uid ^ tv.tv_sec ^ tv.tv_usec);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   #ifdef DO_JRAND_MIX",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b26fce971bb9254b21180471a7bf7e88f1b9715b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'ul_strv_split'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 38,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'r'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro '_FOREACH_WORD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'FOREACH_WORD_SEPARATOR'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 203,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following 'true' branch (when 's' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro '_FOREACH_WORD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 206,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'FOREACH_WORD_SEPARATOR'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 209,
                    "column": 13,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 210,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'r' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 210,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch (when 'r' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro '_FOREACH_WORD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'FOREACH_WORD_SEPARATOR'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(7) if 'ul_split' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro '_FOREACH_WORD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'FOREACH_WORD_SEPARATOR'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(8) 'r' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro '_FOREACH_WORD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'FOREACH_WORD_SEPARATOR'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  188|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  189|   #define _FOREACH_WORD(word, length, s, separator, quoted, state)        \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  190|->         for ((state) = (s), (word) = ul_split(&(state), &(length), (separator), (quoted)); (word); (word) = ul_split(&(state), &(length), (separator), (quoted)))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  191|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  192|   #define FOREACH_WORD_SEPARATOR(word, length, s, separator, state)       \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c6ba9f3c5223a1ea3952a297cf9afe00143ac517",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘ul_strv_split’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 38,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘r’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘_FOREACH_WORD’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘FOREACH_WORD_SEPARATOR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 203,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following ‘true’ branch (when ‘s’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘_FOREACH_WORD’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 206,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘FOREACH_WORD_SEPARATOR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 209,
                    "column": 13,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 210,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming ‘r’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 210,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch (when ‘r’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘_FOREACH_WORD’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘FOREACH_WORD_SEPARATOR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(7) if ‘ul_split’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘_FOREACH_WORD’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘FOREACH_WORD_SEPARATOR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(8) ‘r’ leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘_FOREACH_WORD’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘FOREACH_WORD_SEPARATOR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  188|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  189|   #define _FOREACH_WORD(word, length, s, separator, quoted, state)        \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  190|->         for ((state) = (s), (word) = ul_split(&(state), &(length), (separator), (quoted)); (word); (word) = ul_split(&(state), &(length), (separator), (quoted)))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  191|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  192|   #define FOREACH_WORD_SEPARATOR(word, length, s, separator, state)       \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0014bd14eb2c8f8e1c26ad12b05aadc54b9c6e3c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 109,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of '<unknown>'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro '_FOREACH_WORD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'FOREACH_WORD_SEPARATOR'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 203,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following 'true' branch (when 's' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro '_FOREACH_WORD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 206,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'FOREACH_WORD_SEPARATOR'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 210,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch (when 'r' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro '_FOREACH_WORD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'FOREACH_WORD_SEPARATOR'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 92,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'word' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro '_FOREACH_WORD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'FOREACH_WORD_SEPARATOR'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 215,
                    "column": 24,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 215,
                    "column": 24,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 216,
                    "column": 20,
                    "event": "note",
                    "message": "(8) assuming '<unknown>' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 216,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 221,
                    "column": 18,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 109,
                    "event": "note",
                    "message": "(11) if 'ul_split' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro '_FOREACH_WORD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'FOREACH_WORD_SEPARATOR'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 109,
                    "event": "note",
                    "message": "(12) '<unknown>' leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro '_FOREACH_WORD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'FOREACH_WORD_SEPARATOR'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  188|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  189|   #define _FOREACH_WORD(word, length, s, separator, quoted, state)        \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  190|->         for ((state) = (s), (word) = ul_split(&(state), &(length), (separator), (quoted)); (word); (word) = ul_split(&(state), &(length), (separator), (quoted)))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  191|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  192|   #define FOREACH_WORD_SEPARATOR(word, length, s, separator, state)       \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b26fce971bb9254b21180471a7bf7e88f1b9715b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 109,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'r'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro '_FOREACH_WORD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'FOREACH_WORD_SEPARATOR'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 203,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following 'true' branch (when 's' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro '_FOREACH_WORD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 206,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'FOREACH_WORD_SEPARATOR'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 209,
                    "column": 13,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 210,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'r' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 210,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch (when 'r' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro '_FOREACH_WORD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'FOREACH_WORD_SEPARATOR'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 92,
                    "event": "note",
                    "message": "(7) following 'true' branch (when 'word' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro '_FOREACH_WORD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'FOREACH_WORD_SEPARATOR'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 215,
                    "column": 24,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 216,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 221,
                    "column": 18,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 109,
                    "event": "note",
                    "message": "(11) if 'ul_split' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro '_FOREACH_WORD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'FOREACH_WORD_SEPARATOR'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 109,
                    "event": "note",
                    "message": "(12) 'r' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro '_FOREACH_WORD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'FOREACH_WORD_SEPARATOR'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  188|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  189|   #define _FOREACH_WORD(word, length, s, separator, quoted, state)        \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  190|->         for ((state) = (s), (word) = ul_split(&(state), &(length), (separator), (quoted)); (word); (word) = ul_split(&(state), &(length), (separator), (quoted)))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  191|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  192|   #define FOREACH_WORD_SEPARATOR(word, length, s, separator, state)       \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6f831ec0b9b5732d2970a5c85e88f19cf812f48d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 109,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘_FOREACH_WORD’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘FOREACH_WORD_SEPARATOR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 203,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following ‘true’ branch (when ‘s’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘_FOREACH_WORD’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 206,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘FOREACH_WORD_SEPARATOR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 210,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch (when ‘r’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘_FOREACH_WORD’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘FOREACH_WORD_SEPARATOR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 92,
                    "event": "note",
                    "message": "(5) following ‘true’ branch (when ‘word’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘_FOREACH_WORD’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘FOREACH_WORD_SEPARATOR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 215,
                    "column": 24,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 215,
                    "column": 24,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 216,
                    "column": 20,
                    "event": "note",
                    "message": "(8) assuming ‘<unknown>’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 216,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 221,
                    "column": 18,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 109,
                    "event": "note",
                    "message": "(11) if ‘ul_split’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘_FOREACH_WORD’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘FOREACH_WORD_SEPARATOR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 109,
                    "event": "note",
                    "message": "(12) ‘<unknown>’ leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘_FOREACH_WORD’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘FOREACH_WORD_SEPARATOR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  188|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  189|   #define _FOREACH_WORD(word, length, s, separator, quoted, state)        \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  190|->         for ((state) = (s), (word) = ul_split(&(state), &(length), (separator), (quoted)); (word); (word) = ul_split(&(state), &(length), (separator), (quoted)))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  191|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  192|   #define FOREACH_WORD_SEPARATOR(word, length, s, separator, state)       \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c6ba9f3c5223a1ea3952a297cf9afe00143ac517",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 109,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘r’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘_FOREACH_WORD’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘FOREACH_WORD_SEPARATOR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 203,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following ‘true’ branch (when ‘s’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘_FOREACH_WORD’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 206,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘FOREACH_WORD_SEPARATOR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 209,
                    "column": 13,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 210,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming ‘r’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 210,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch (when ‘r’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘_FOREACH_WORD’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘FOREACH_WORD_SEPARATOR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 92,
                    "event": "note",
                    "message": "(7) following ‘true’ branch (when ‘word’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘_FOREACH_WORD’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘FOREACH_WORD_SEPARATOR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 215,
                    "column": 24,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 216,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 221,
                    "column": 18,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 109,
                    "event": "note",
                    "message": "(11) if ‘ul_split’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘_FOREACH_WORD’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘FOREACH_WORD_SEPARATOR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 109,
                    "event": "note",
                    "message": "(12) ‘r’ leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 193,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘_FOREACH_WORD’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/strv.c",
                    "line": 214,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘FOREACH_WORD_SEPARATOR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  188|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  189|   #define _FOREACH_WORD(word, length, s, separator, quoted, state)        \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  190|->         for ((state) = (s), (word) = ul_split(&(state), &(length), (separator), (quoted)); (word); (word) = ul_split(&(state), &(length), (separator), (quoted)))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  191|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  192|   #define FOREACH_WORD_SEPARATOR(word, length, s, separator, state)       \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "555641de5861bbb0146c7040b5498860f0d546fd",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'sysfs_blkdev_init_path'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 100,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'blk'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 84,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 88,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 89,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 35,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 96,
                    "column": 23,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 97,
                    "column": 20,
                    "event": "note",
                    "message": "(8) assuming 'blk' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 97,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following 'false' branch (when 'blk' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 100,
                    "column": 17,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 100,
                    "column": 17,
                    "event": "note",
                    "message": "(11) if 'ul_path_set_dialect' throws an exception... (12) 'blk' leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   98|   \t\t\treturn -ENOMEM;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   99|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  100|-> \t\tul_path_set_dialect(pc, blk, sysfs_blkdev_deinit_path);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  101|   \t\tul_path_set_enoent_redirect(pc, sysfs_blkdev_enoent_redirect);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  102|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "595b126957b3c80d7bf87b35af7373b5f81072a6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'sysfs_blkdev_get_slave'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 324,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'name'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 308,
                    "column": 7,
                    "event": "note",
                    "message": "(1) entry to 'sysfs_blkdev_get_slave'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 315,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 315,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 318,
                    "column": 21,
                    "event": "note",
                    "message": "(4) calling 'xreaddir' from 'sysfs_blkdev_get_slave'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to 'xreaddir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 75,
                    "column": 16,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 76,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 318,
                    "column": 21,
                    "event": "note",
                    "message": "(8) returning to 'sysfs_blkdev_get_slave' from 'xreaddir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 318,
                    "column": 16,
                    "event": "note",
                    "message": "(9) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 319,
                    "column": 20,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 319,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following 'false' branch (when 'name' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 321,
                    "column": 32,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 321,
                    "column": 24,
                    "event": "note",
                    "message": "(13) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 318,
                    "column": 16,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 324,
                    "column": 9,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 324,
                    "column": 9,
                    "event": "note",
                    "message": "(16) if 'closedir' throws an exception... (17) 'name' leaks here; was allocated at (13)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  322|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  323|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  324|-> \tclosedir(dir);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  325|   \treturn name;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  326|   err:",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "92f1a1ee3876d601c308b4ccddb393ccde9f8297",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'sysfs_devchain_is_removable'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 479,
                    "column": 25,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'open(chain, 0)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 452,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'sysfs_devchain_is_removable'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 458,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 461,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 462,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 462,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 472,
                    "column": 20,
                    "event": "note",
                    "message": "(6) following 'false' branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 476,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 476,
                    "column": 22,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 477,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming 'open(chain, 0)' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 477,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 478,
                    "column": 30,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 478,
                    "column": 30,
                    "event": "note",
                    "message": "(12) calling 'read_all' from 'sysfs_devchain_is_removable'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(13) entry to 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(14) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 478,
                    "column": 30,
                    "event": "note",
                    "message": "(16) returning to 'sysfs_devchain_is_removable' from 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lib/sysfs.c",
                    "line": 479,
                    "column": 25,
                    "event": "note",
                    "message": "(17) 'open(chain, 0)' leaks here; was opened at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  477|   \t\tif (fd != -1) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  478|   \t\t\trc = read_all(fd, buf, sizeof(buf));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  479|-> \t\t\tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  480|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  481|   \t\t\tif (rc > 0) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ca0849b9e9b9851d2e0ddf05db95a81ea4cf087b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'blkid_get_cache_filename'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 66,
                    "column": 20,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'cache'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 93,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'blkid_get_cache'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 97,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch (when 'ret_cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 23,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming 'cache' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 103,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 112,
                    "column": 39,
                    "event": "note",
                    "message": "(8) calling 'blkid_get_cache_filename' from 'blkid_get_cache'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 62,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to 'blkid_get_cache_filename'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 66,
                    "column": 20,
                    "event": "note",
                    "message": "(10) if 'safe_getenv' throws an exception... (11) 'cache' leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|   \tchar *filename;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|-> \tfilename = safe_getenv(\"BLKID_FILE\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   \tif (filename)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|   \t\tfilename = strdup(filename);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0718eadfbc1105d8963675bad189b3d86d077a75",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'blkid_get_cache_filename.part.0'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 72,
                    "column": 42,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'cache'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 93,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'blkid_get_cache'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 97,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch (when 'ret_cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 23,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming 'cache' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 103,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 112,
                    "column": 39,
                    "event": "note",
                    "message": "(8) calling 'blkid_get_cache_filename' from 'blkid_get_cache'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 62,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to 'blkid_get_cache_filename'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 67,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(12) following 'false' branch (when 'conf' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(14) calling 'blkid_get_cache_filename' from 'blkid_get_cache_filename'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 62,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to 'blkid_get_cache_filename'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 72,
                    "column": 42,
                    "event": "note",
                    "message": "(16) if 'blkid_read_config' throws an exception... (17) 'cache' leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \t\tfilename = conf->cachefile ? strdup(conf->cachefile) : NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   71|   \telse {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   72|-> \t\tstruct blkid_config *c = blkid_read_config(NULL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   73|   \t\tif (!c)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   74|   \t\t\tfilename = strdup(get_default_cache_filename());",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "09fcce72029aef04c1fce583a1b36b48b6c65b1e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'blkid_get_cache'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 114,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'cache'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 97,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch (when 'ret_cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 23,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 23,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'cache' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch (when 'cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 103,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 114,
                    "column": 9,
                    "event": "note",
                    "message": "(7) if 'blkid_read_cache' throws an exception... (8) 'cache' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  112|   \t\tcache->bic_filename = blkid_get_cache_filename(NULL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  113|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  114|-> \tblkid_read_cache(cache);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  115|   \t*ret_cache = cache;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  116|   \treturn 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "929e67f53f47ddcdf22390353fa6d9b4b077f458",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/config.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'blkid_read_config'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/config.c",
                    "line": 134,
                    "column": 28,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'conf'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/config.c",
                    "line": 127,
                    "column": 16,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/config.c",
                    "line": 128,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming 'conf' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/config.c",
                    "line": 128,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch (when 'conf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/config.c",
                    "line": 130,
                    "column": 22,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/config.c",
                    "line": 133,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'filename' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/config.c",
                    "line": 134,
                    "column": 28,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/config.c",
                    "line": 134,
                    "column": 28,
                    "event": "note",
                    "message": "(7) if 'safe_getenv' throws an exception... (8) 'conf' leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  132|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  133|   \tif (!filename)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  134|-> \t\tfilename = safe_getenv(\"BLKID_CONF\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  135|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  136|   #ifndef HAVE_LIBECONF",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "050f03e02e534eb628c95e7c20de44c68f4f4050",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'blkid__scan_dir'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 109,
                    "column": 20,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of '<unknown>'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 172,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling 'add_to_dirlist' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 63,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'subdir' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(8) following 'true' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(11) assuming '<unknown>' is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 80,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(14) returning to 'scandev_devno_to_devpath' from 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(15) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(17) calling 'add_to_dirlist' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(18) entry to 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 63,
                    "event": "note",
                    "message": "(19) following 'false' branch (when 'subdir' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(21) following 'true' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(24) assuming '<unknown>' is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(25) returning to 'scandev_devno_to_devpath' from 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(26) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(28) calling 'add_to_dirlist' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(29) entry to 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 63,
                    "event": "note",
                    "message": "(30) following 'false' branch (when 'subdir' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(32) following 'true' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(34) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(35) assuming '<unknown>' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(36) returning to 'scandev_devno_to_devpath' from 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(37) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(39) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 188,
                    "column": 28,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(41) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 189,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 65,
                    "column": 25,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 189,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 190,
                    "column": 17,
                    "event": "note",
                    "message": "(43) calling 'blkid__scan_dir' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 102,
                    "column": 6,
                    "event": "note",
                    "message": "(44) entry to 'blkid__scan_dir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 109,
                    "column": 20,
                    "event": "note",
                    "message": "(45) if 'opendir' throws an exception... (46) '<unknown>' leaks here; was allocated at (34)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  107|   \tstruct stat st;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  108|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  109|-> \tif ((dir = opendir(dirname)) == NULL)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  110|   \t\treturn;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  111|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3fb7a2eea80a1082b921964d1ae3b924c04e173b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 112,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of '<unknown>'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 172,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling 'add_to_dirlist' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 63,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'subdir' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(8) following 'true' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(11) assuming '<unknown>' is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 80,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(14) returning to 'scandev_devno_to_devpath' from 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(15) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(17) calling 'add_to_dirlist' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(18) entry to 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 63,
                    "event": "note",
                    "message": "(19) following 'false' branch (when 'subdir' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(21) following 'true' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(24) assuming '<unknown>' is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(25) returning to 'scandev_devno_to_devpath' from 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(26) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(28) calling 'add_to_dirlist' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(29) entry to 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 63,
                    "event": "note",
                    "message": "(30) following 'false' branch (when 'subdir' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(32) following 'true' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(34) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(35) assuming '<unknown>' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(36) returning to 'scandev_devno_to_devpath' from 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(37) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(39) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 188,
                    "column": 28,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(41) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 189,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 65,
                    "column": 25,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 189,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 190,
                    "column": 17,
                    "event": "note",
                    "message": "(43) calling 'blkid__scan_dir' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 102,
                    "column": 6,
                    "event": "note",
                    "message": "(44) entry to 'blkid__scan_dir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 109,
                    "column": 12,
                    "event": "note",
                    "message": "(45) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 109,
                    "column": 12,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 112,
                    "column": 22,
                    "event": "note",
                    "message": "(47) if 'readdir' throws an exception... (48) '<unknown>' leaks here; was allocated at (34)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  110|   \t\treturn;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  111|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  112|-> \twhile ((dp = readdir(dir)) != NULL) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  113|   #ifdef _DIRENT_HAVE_D_TYPE",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  114|   \t\tif (dp->d_type != DT_UNKNOWN && dp->d_type != DT_BLK &&",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "bdac850d9159596545e26a38e245af1ff4a9d746",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 112,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'new_list'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 172,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling 'add_to_dirlist' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 63,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'subdir' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(8) following 'true' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 80,
                    "column": 17,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(12) returning to 'scandev_devno_to_devpath' from 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(13) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(15) calling 'add_to_dirlist' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(16) entry to 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 63,
                    "event": "note",
                    "message": "(17) following 'false' branch (when 'subdir' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(19) following 'true' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(21) returning to 'scandev_devno_to_devpath' from 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(22) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(24) calling 'add_to_dirlist' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(25) entry to 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 63,
                    "event": "note",
                    "message": "(26) following 'false' branch (when 'subdir' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(28) following 'true' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(30) returning to 'scandev_devno_to_devpath' from 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(31) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(33) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 188,
                    "column": 28,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(35) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 189,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 65,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 189,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 190,
                    "column": 17,
                    "event": "note",
                    "message": "(37) calling 'blkid__scan_dir' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 102,
                    "column": 6,
                    "event": "note",
                    "message": "(38) entry to 'blkid__scan_dir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 109,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 109,
                    "column": 12,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 112,
                    "column": 36,
                    "event": "note",
                    "message": "(41) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 114,
                    "column": 23,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 133,
                    "column": 20,
                    "event": "note",
                    "message": "(43) following 'false' branch (when 'list' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 133,
                    "column": 27,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 156,
                    "column": 17,
                    "event": "note",
                    "message": "(45) calling 'add_to_dirlist' from 'blkid__scan_dir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(46) entry to 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 73,
                    "column": 14,
                    "event": "note",
                    "message": "(47) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(48) assuming 'dp' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 63,
                    "event": "note",
                    "message": "(49) following 'true' branch (when 'subdir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 29,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 29,
                    "event": "note",
                    "message": "(51) calling 'blkid_strconcat' from 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 40,
                    "column": 14,
                    "event": "note",
                    "message": "(52) entry to 'blkid_strconcat'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 45,
                    "column": 28,
                    "event": "note",
                    "message": "(53) following 'true' branch (when 'a' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 45,
                    "column": 18,
                    "event": "note",
                    "message": "(54) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 46,
                    "column": 28,
                    "event": "note",
                    "message": "(55) following 'true' branch (when 'b' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 46,
                    "column": 18,
                    "event": "note",
                    "message": "(56) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 47,
                    "column": 28,
                    "event": "note",
                    "message": "(57) following 'true' branch (when 'c' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 47,
                    "column": 18,
                    "event": "note",
                    "message": "(58) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 57,
                    "column": 12,
                    "event": "note",
                    "message": "(59) following 'true' branch (when 'bl != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 58,
                    "column": 21,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 29,
                    "event": "note",
                    "message": "(61) returning to 'add_to_dirlist' from 'blkid_strconcat'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(62) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 83,
                    "column": 20,
                    "event": "note",
                    "message": "(63) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 156,
                    "column": 17,
                    "event": "note",
                    "message": "(64) returning to 'blkid__scan_dir' from 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 112,
                    "column": 22,
                    "event": "note",
                    "message": "(65) if 'readdir' throws an exception... (66) 'new_list' leaks here; was allocated at (47)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  110|   \t\treturn;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  111|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  112|-> \twhile ((dp = readdir(dir)) != NULL) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  113|   #ifdef _DIRENT_HAVE_D_TYPE",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  114|   \t\tif (dp->d_type != DT_UNKNOWN && dp->d_type != DT_BLK &&",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7fe96f407f32d8583b72fecde2bf56c2652d581f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 112,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'opendir(dirname)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 172,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling 'add_to_dirlist' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 63,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'subdir' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(8) following 'true' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 80,
                    "column": 17,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(12) returning to 'scandev_devno_to_devpath' from 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(13) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(15) calling 'add_to_dirlist' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(16) entry to 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 63,
                    "event": "note",
                    "message": "(17) following 'false' branch (when 'subdir' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(19) following 'true' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(21) returning to 'scandev_devno_to_devpath' from 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(22) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(24) calling 'add_to_dirlist' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(25) entry to 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 63,
                    "event": "note",
                    "message": "(26) following 'false' branch (when 'subdir' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(28) following 'true' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(30) returning to 'scandev_devno_to_devpath' from 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(31) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(33) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 188,
                    "column": 28,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(35) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 189,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 65,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 189,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 190,
                    "column": 17,
                    "event": "note",
                    "message": "(37) calling 'blkid__scan_dir' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 102,
                    "column": 6,
                    "event": "note",
                    "message": "(38) entry to 'blkid__scan_dir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 109,
                    "column": 20,
                    "event": "note",
                    "message": "(39) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 109,
                    "column": 12,
                    "event": "note",
                    "message": "(40) assuming 'opendir(dirname)' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 109,
                    "column": 12,
                    "event": "note",
                    "message": "(41) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 109,
                    "column": 12,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 112,
                    "column": 22,
                    "event": "note",
                    "message": "(43) if 'readdir' throws an exception... (44) 'opendir(dirname)' leaks here; was allocated at (39)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  110|   \t\treturn;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  111|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  112|-> \twhile ((dp = readdir(dir)) != NULL) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  113|   #ifdef _DIRENT_HAVE_D_TYPE",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  114|   \t\tif (dp->d_type != DT_UNKNOWN && dp->d_type != DT_BLK &&",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c27410793d662256e03d23aba87ec4375bd113aa",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 188,
                    "column": 28,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'list'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 172,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling 'add_to_dirlist' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 73,
                    "column": 14,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming 'dp' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 63,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'subdir' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(10) following 'true' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 80,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(14) returning to 'scandev_devno_to_devpath' from 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(15) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(17) calling 'add_to_dirlist' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(18) entry to 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 73,
                    "column": 14,
                    "event": "note",
                    "message": "(19) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(20) assuming 'dp' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 63,
                    "event": "note",
                    "message": "(21) following 'false' branch (when 'subdir' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(23) following 'true' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(25) returning to 'scandev_devno_to_devpath' from 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(26) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(28) calling 'add_to_dirlist' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 68,
                    "column": 13,
                    "event": "note",
                    "message": "(29) entry to 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 73,
                    "column": 14,
                    "event": "note",
                    "message": "(30) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(31) assuming 'dp' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 63,
                    "event": "note",
                    "message": "(32) following 'false' branch (when 'subdir' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(34) following 'true' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(36) returning to 'scandev_devno_to_devpath' from 'add_to_dirlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(37) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(39) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 188,
                    "column": 28,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(41) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 189,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 65,
                    "column": 25,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 189,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 190,
                    "column": 17,
                    "event": "note",
                    "message": "(43) calling 'blkid__scan_dir' from 'scandev_devno_to_devpath'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 102,
                    "column": 6,
                    "event": "note",
                    "message": "(44) entry to 'blkid__scan_dir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 109,
                    "column": 20,
                    "event": "note",
                    "message": "(45) if 'opendir' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 188,
                    "column": 28,
                    "event": "note",
                    "message": "(46) 'list' leaks here; was allocated at (30)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  186|   \t\tstruct dir_list *current = list;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  187|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  188|-> \t\tlist = list->next;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  189|   \t\tDBG(DEVNO, ul_debug(\"directory %s\", current->name));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  190|   \t\tblkid__scan_dir(current->name, devno, &new_list, &devname);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 416,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "655f698ea5770cdf2472a1a2be479cf35bd8d085",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'unref_parttable'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 331,
                    "column": 12,
                    "event": "warning[-Wanalyzer-use-after-free]",
                    "message": "use after 'free' of 'tab'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 586,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'partitions_probe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 599,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 600,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 600,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling 'partitions_init_data' from 'partitions_probe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 377,
                    "column": 23,
                    "event": "note",
                    "message": "(5) entry to 'partitions_init_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 381,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(7) inlined call to 'reset_partlist' from 'partitions_init_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(9) calling 'reset_partlist' from 'partitions_init_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'unref_parttable'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 352,
                    "column": 13,
                    "event": "note",
                    "message": "(10) entry to 'reset_partlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 357,
                    "column": 9,
                    "event": "note",
                    "message": "(11) calling 'free_parttables' from 'reset_partlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 339,
                    "column": 13,
                    "event": "note",
                    "message": "(12) entry to 'free_parttables'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 341,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(15) calling 'free_parttables' from 'free_parttables'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 339,
                    "column": 13,
                    "event": "note",
                    "message": "(16) entry to 'free_parttables'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 345,
                    "column": 16,
                    "event": "note",
                    "message": "(17) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 30,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.h",
                    "line": 4,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 272,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 176,
                    "column": 41,
                    "event": "note",
                    "message": "in expansion of macro 'container_of'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 346,
                    "column": 39,
                    "event": "note",
                    "message": "in expansion of macro 'list_entry'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 348,
                    "column": 17,
                    "event": "note",
                    "message": "(19) calling 'unref_parttable' from 'free_parttables'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 326,
                    "column": 13,
                    "event": "note",
                    "message": "(20) entry to 'unref_parttable'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 328,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following 'false' branch (when 'tab' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 331,
                    "column": 12,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 334,
                    "column": 17,
                    "event": "note",
                    "message": "(23) freed here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 348,
                    "column": 17,
                    "event": "note",
                    "message": "(24) returning to 'free_parttables' from 'unref_parttable'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 345,
                    "column": 16,
                    "event": "note",
                    "message": "(25) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 272,
                    "column": 9,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 176,
                    "column": 41,
                    "event": "note",
                    "message": "in expansion of macro 'container_of'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 346,
                    "column": 39,
                    "event": "note",
                    "message": "in expansion of macro 'list_entry'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 348,
                    "column": 17,
                    "event": "note",
                    "message": "(27) calling 'unref_parttable' from 'free_parttables'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 326,
                    "column": 13,
                    "event": "note",
                    "message": "(28) entry to 'unref_parttable'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 328,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following 'false' branch (when 'tab' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 331,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here (31) use after 'free' of 'tab'; freed at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  329|   \t\treturn;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  330|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  331|-> \ttab->nparts--;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  332|   \tif (tab->nparts <= 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  333|   \t\tlist_del(&tab->t_tabs);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3e75ba12f9946f9de454c373f632db00c15b423d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'blkid_new_probe_from_filename'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 234,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'open(filename, 526336)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2108,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to 'blkid_probe_get_wholedisk_probe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2112,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2115,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2127,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2129,
                    "column": 35,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2132,
                    "column": 20,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2135,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2137,
                    "column": 34,
                    "event": "note",
                    "message": "(8) calling 'blkid_new_probe_from_filename' from 'blkid_probe_get_wholedisk_probe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 215,
                    "column": 13,
                    "event": "note",
                    "message": "(9) entry to 'blkid_new_probe_from_filename'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 220,
                    "column": 14,
                    "event": "note",
                    "message": "(10) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 221,
                    "column": 12,
                    "event": "note",
                    "message": "(11) assuming 'open(filename, 526336)' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 221,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 224,
                    "column": 14,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 224,
                    "column": 14,
                    "event": "note",
                    "message": "(14) calling 'blkid_new_probe' from 'blkid_new_probe_from_filename'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 141,
                    "column": 13,
                    "event": "note",
                    "message": "(15) entry to 'blkid_new_probe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 147,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'true' branch (when 'pr' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 147,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 224,
                    "column": 14,
                    "event": "note",
                    "message": "(18) returning to 'blkid_new_probe_from_filename' from 'blkid_new_probe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 225,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 226,
                    "column": 17,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 234,
                    "column": 9,
                    "event": "note",
                    "message": "(21) 'open(filename, 526336)' leaks here; was opened at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  232|   \treturn pr;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  233|   err:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  234|-> \tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  235|   \tblkid_free_probe(pr);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  236|   \treturn NULL;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "07b43e17d924f055424f3deca35a856d8931f661",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'blkid_get_tag_value'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 47,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'ret'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch (when 'devname' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 39,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 39,
                    "column": 20,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 42,
                    "column": 20,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 42,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 43,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 42,
                    "column": 65,
                    "event": "note",
                    "message": "(7) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 44,
                    "column": 28,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 44,
                    "column": 63,
                    "event": "note",
                    "message": "(9) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 44,
                    "column": 40,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 44,
                    "column": 40,
                    "event": "note",
                    "message": "(11) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'cache' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 47,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 47,
                    "column": 17,
                    "event": "note",
                    "message": "(14) if 'blkid_put_cache' throws an exception... (15) 'ret' leaks here; was allocated at (11)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   45|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   46|   \tif (!cache)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   47|-> \t\tblkid_put_cache(c);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   48|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   49|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "07b43e17d924f055424f3deca35a856d8931f661",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'blkid_get_devname'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 94,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'ret'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch (when 'token' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 68,
                    "column": 20,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 355,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 71,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'value' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/bits/libc-header-start.h",
                    "line": 33,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/stdio.h",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 13,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 75,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 75,
                    "column": 22,
                    "event": "note",
                    "message": "(7) when 'strchr' returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 75,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 79,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 79,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 85,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 86,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 89,
                    "column": 18,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 89,
                    "column": 53,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 89,
                    "column": 31,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 89,
                    "column": 31,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 93,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'true' branch (when 'cache' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 94,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 94,
                    "column": 17,
                    "event": "note",
                    "message": "(19) if 'blkid_put_cache' throws an exception... (20) 'ret' leaks here; was allocated at (16)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   92|   \tfree(v);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \tif (!cache)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|-> \t\tblkid_put_cache(c);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|   \treturn ret;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "bbb724259628f5c875ffa9be318768f165cb7c7b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/superblocks/superblocks.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'blkid_probe_sprintf_version'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/superblocks/superblocks.c",
                    "line": 568,
                    "column": 22,
                    "event": "warning[-Wanalyzer-va-list-leak]",
                    "message": "missing call to 'va_end'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/superblocks/superblocks.c",
                    "line": 564,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/superblocks/superblocks.c",
                    "line": 567,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/superblocks/superblocks.c",
                    "line": 567,
                    "column": 17,
                    "event": "note",
                    "message": "(3) 'va_start' called here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/superblocks/superblocks.c",
                    "line": 568,
                    "column": 22,
                    "event": "note",
                    "message": "(4) if 'blkid_probe_vsprintf_value' throws an exception... (5) missing call to 'va_end' to match 'va_start' at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  566|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  567|   \t\tva_start(ap, fmt);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  568|-> \t\trc = blkid_probe_vsprintf_value(pr, \"VERSION\", fmt, ap);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  569|   \t\tva_end(ap);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  570|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8443dd2110530bade47ba5ee007c90adc78452b5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/superblocks/superblocks.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'blkid_probe_sprintf_uuid'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/superblocks/superblocks.c",
                    "line": 799,
                    "column": 14,
                    "event": "warning[-Wanalyzer-va-list-leak]",
                    "message": "missing call to 'va_end'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/superblocks/superblocks.c",
                    "line": 788,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/superblocks/superblocks.c",
                    "line": 791,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/superblocks/superblocks.c",
                    "line": 795,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/superblocks/superblocks.c",
                    "line": 798,
                    "column": 9,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/superblocks/superblocks.c",
                    "line": 798,
                    "column": 9,
                    "event": "note",
                    "message": "(5) 'va_start' called here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/superblocks/superblocks.c",
                    "line": 799,
                    "column": 14,
                    "event": "note",
                    "message": "(6) if 'blkid_probe_vsprintf_value' throws an exception... (7) missing call to 'va_end' to match 'va_start' at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  797|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  798|   \tva_start(ap, fmt);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  799|-> \trc = blkid_probe_vsprintf_value(pr, \"UUID\", fmt, ap);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  800|   \tva_end(ap);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  801|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f82af7f6ef17f28702d3fba2599f33080c07fdba",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'probe_dm_tp'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 71,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'dmpipe[0]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 44,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 49,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 51,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 57,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(9) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(10) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following 'case 0:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 65,
                    "column": 9,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 71,
                    "column": 17,
                    "event": "note",
                    "message": "(15) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 71,
                    "column": 17,
                    "event": "note",
                    "message": "(16) 'dmpipe[0]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \t\t/* Plumbing */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   71|-> \t\tclose(dmpipe[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   72|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   73|   \t\tif (dmpipe[1] != STDOUT_FILENO)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1582e2c9e69b503db447bc829676dad83411a3d4",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 71,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'dmpipe[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 44,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 49,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 51,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 57,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(9) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(10) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following 'case 0:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 65,
                    "column": 9,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 71,
                    "column": 17,
                    "event": "note",
                    "message": "(15) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 71,
                    "column": 17,
                    "event": "note",
                    "message": "(16) 'dmpipe[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \t\t/* Plumbing */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   71|-> \t\tclose(dmpipe[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   72|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   73|   \t\tif (dmpipe[1] != STDOUT_FILENO)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "539ada040f4390e946ac859832b828d4536dac3c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 107,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'dmpipe[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 44,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 49,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 51,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 57,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(9) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(10) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 102,
                    "column": 18,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 103,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch (when 'stream' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 106,
                    "column": 19,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 106,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 107,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 107,
                    "column": 17,
                    "event": "note",
                    "message": "(19) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 107,
                    "column": 17,
                    "event": "note",
                    "message": "(20) 'dmpipe[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  105|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  106|   \tif (dmpipe[1] != -1) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  107|-> \t\tclose(dmpipe[1]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  108|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  109|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "252d64fef724aa9867470cfa2a8ed3796fa41a38",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 107,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'stream'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 44,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 49,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 51,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 57,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(9) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 17,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 102,
                    "column": 18,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 102,
                    "column": 18,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 103,
                    "column": 12,
                    "event": "note",
                    "message": "(15) assuming 'stream' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 103,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch (when 'stream' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 106,
                    "column": 19,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 106,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 107,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 107,
                    "column": 17,
                    "event": "note",
                    "message": "(20) if 'close' throws an exception... (21) 'stream' leaks here; was allocated at (14)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  105|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  106|   \tif (dmpipe[1] != -1) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  107|-> \t\tclose(dmpipe[1]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  108|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  109|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4390bd7b77d3c809268aab8947dd95beab92482d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 114,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'dmpipe[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 44,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 49,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 51,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 57,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(9) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(10) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 102,
                    "column": 18,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 103,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch (when 'stream' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 106,
                    "column": 19,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 106,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 110,
                    "column": 13,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 110,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 114,
                    "column": 59,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 114,
                    "column": 9,
                    "event": "note",
                    "message": "(21) if 'blkid_topology_set_minimum_io_size' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 114,
                    "column": 9,
                    "event": "note",
                    "message": "(22) 'dmpipe[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  112|   \t\tgoto nothing;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  113|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  114|-> \tblkid_topology_set_minimum_io_size(pr, stripesize << 9);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  115|   \tblkid_topology_set_optimal_io_size(pr, (stripes * stripesize) << 9);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  116|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "161a7da63368dea1be6a810e619375f38ef4c7d2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 115,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'dmpipe[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 44,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 49,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 51,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 57,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(9) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(10) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 102,
                    "column": 18,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 103,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch (when 'stream' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 106,
                    "column": 19,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 106,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 110,
                    "column": 13,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 110,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 114,
                    "column": 59,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 115,
                    "column": 9,
                    "event": "note",
                    "message": "(21) if 'blkid_topology_set_optimal_io_size' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 115,
                    "column": 9,
                    "event": "note",
                    "message": "(22) 'dmpipe[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  113|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  114|   \tblkid_topology_set_minimum_io_size(pr, stripesize << 9);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  115|-> \tblkid_topology_set_optimal_io_size(pr, (stripes * stripesize) << 9);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  116|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  117|   \tfclose(stream);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "93ac11e09e046990c44bcfeb8f25a114dc58b6f3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 118,
                    "column": 16,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'dmpipe[0]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 44,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 49,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 51,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 57,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(9) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(10) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following 'case -1:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 95,
                    "column": 9,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 123,
                    "column": 17,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 118,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 118,
                    "column": 16,
                    "event": "note",
                    "message": "(17) 'dmpipe[0]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  116|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  117|   \tfclose(stream);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  118|-> \treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  119|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  120|   nothing:",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c3413417f364b34eb85d60298cd70b3041c421cc",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 118,
                    "column": 16,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'dmpipe[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 44,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 49,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 51,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 57,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(9) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(10) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 102,
                    "column": 18,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 123,
                    "column": 17,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 118,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 118,
                    "column": 16,
                    "event": "note",
                    "message": "(17) 'dmpipe[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  116|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  117|   \tfclose(stream);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  118|-> \treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  119|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  120|   nothing:",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f82af7f6ef17f28702d3fba2599f33080c07fdba",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 124,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'dmpipe[0]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 44,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 49,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 51,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 57,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(9) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(10) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following 'case -1:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 95,
                    "column": 9,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 123,
                    "column": 17,
                    "event": "note",
                    "message": "(15) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 124,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 124,
                    "column": 17,
                    "event": "note",
                    "message": "(17) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 124,
                    "column": 17,
                    "event": "note",
                    "message": "(18) 'dmpipe[0]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  122|   \t\tfclose(stream);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  123|   \telse if (dmpipe[0] != -1)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  124|-> \t\tclose(dmpipe[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  125|   \treturn 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  126|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1582e2c9e69b503db447bc829676dad83411a3d4",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 124,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'dmpipe[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 44,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 46,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 49,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 51,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 57,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(9) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 13,
                    "event": "note",
                    "message": "(10) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 64,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 102,
                    "column": 18,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 103,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'true' branch (when 'stream' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 104,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 123,
                    "column": 17,
                    "event": "note",
                    "message": "(17) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 124,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 124,
                    "column": 17,
                    "event": "note",
                    "message": "(19) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/dm.c",
                    "line": 124,
                    "column": 17,
                    "event": "note",
                    "message": "(20) 'dmpipe[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  122|   \t\tfclose(stream);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  123|   \telse if (dmpipe[0] != -1)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  124|-> \t\tclose(dmpipe[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  125|   \treturn 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  126|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b2d7c12d42ca5149eebdacec8272192ac060d434",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'probe_lvm_tp'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 80,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'lvpipe[0]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 49,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 54,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 56,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 62,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 65,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(11) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(12) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following 'case 0:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 75,
                    "column": 9,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 80,
                    "column": 17,
                    "event": "note",
                    "message": "(17) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 80,
                    "column": 17,
                    "event": "note",
                    "message": "(18) 'lvpipe[0]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   78|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   79|   \t\t/* Plumbing */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   80|-> \t\tclose(lvpipe[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   81|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   82|   \t\tif (lvpipe[1] != STDOUT_FILENO)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "749ad4186568b87388815f0437893b94fc37a5de",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 80,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'lvpipe[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 49,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 54,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 56,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 62,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 65,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(11) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(12) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following 'case 0:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 75,
                    "column": 9,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 80,
                    "column": 17,
                    "event": "note",
                    "message": "(17) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 80,
                    "column": 17,
                    "event": "note",
                    "message": "(18) 'lvpipe[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   78|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   79|   \t\t/* Plumbing */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   80|-> \t\tclose(lvpipe[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   81|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   82|   \t\tif (lvpipe[1] != STDOUT_FILENO)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "431a4e67a590ff7a976bfaf3005513e297602872",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 119,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'lvpipe[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 49,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 54,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 56,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 62,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 65,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(11) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(12) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 104,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 105,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch (when 'stream' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 105,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 116,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 119,
                    "column": 59,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 119,
                    "column": 9,
                    "event": "note",
                    "message": "(21) if 'blkid_topology_set_minimum_io_size' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 119,
                    "column": 9,
                    "event": "note",
                    "message": "(22) 'lvpipe[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  117|   \t\tgoto nothing;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  118|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  119|-> \tblkid_topology_set_minimum_io_size(pr, stripesize << 10);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  120|   \tblkid_topology_set_optimal_io_size(pr, (stripes * stripesize) << 10);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  121|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "116e05e17e0e7bd6d16ddd6d02ab51e1b4933331",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 119,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'stream'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 49,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 54,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 56,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 62,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 65,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(11) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 104,
                    "column": 18,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 104,
                    "column": 18,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 105,
                    "column": 12,
                    "event": "note",
                    "message": "(17) assuming 'stream' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 105,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'false' branch (when 'stream' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 105,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 116,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 119,
                    "column": 59,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 119,
                    "column": 9,
                    "event": "note",
                    "message": "(22) if 'blkid_topology_set_minimum_io_size' throws an exception... (23) 'stream' leaks here; was allocated at (16)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  117|   \t\tgoto nothing;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  118|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  119|-> \tblkid_topology_set_minimum_io_size(pr, stripesize << 10);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  120|   \tblkid_topology_set_optimal_io_size(pr, (stripes * stripesize) << 10);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  121|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0b9f7e477a36d4470208909e80d45c66a6359df1",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 120,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'lvpipe[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 49,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 54,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 56,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 62,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 65,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(11) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(12) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 104,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 105,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch (when 'stream' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 105,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 116,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 119,
                    "column": 59,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 120,
                    "column": 9,
                    "event": "note",
                    "message": "(21) if 'blkid_topology_set_optimal_io_size' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 120,
                    "column": 9,
                    "event": "note",
                    "message": "(22) 'lvpipe[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  118|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  119|   \tblkid_topology_set_minimum_io_size(pr, stripesize << 10);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  120|-> \tblkid_topology_set_optimal_io_size(pr, (stripes * stripesize) << 10);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  121|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  122|   \tfree(devname);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "068dca35ed7c857b0c30a02519cf4894d65611c9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 120,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'stream'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 49,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 54,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 56,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 62,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 65,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(11) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 104,
                    "column": 18,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 104,
                    "column": 18,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 105,
                    "column": 12,
                    "event": "note",
                    "message": "(17) assuming 'stream' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 105,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'false' branch (when 'stream' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 105,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 116,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 119,
                    "column": 59,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 120,
                    "column": 9,
                    "event": "note",
                    "message": "(22) if 'blkid_topology_set_optimal_io_size' throws an exception... (23) 'stream' leaks here; was allocated at (16)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  118|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  119|   \tblkid_topology_set_minimum_io_size(pr, stripesize << 10);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  120|-> \tblkid_topology_set_optimal_io_size(pr, (stripes * stripesize) << 10);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  121|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  122|   \tfree(devname);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3669e297bbc8c714c6993069d47b37ec99143444",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 124,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'lvpipe[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 49,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 54,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 56,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 62,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 65,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(11) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(12) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 104,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 105,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch (when 'stream' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 105,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 116,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 119,
                    "column": 59,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 124,
                    "column": 9,
                    "event": "note",
                    "message": "(21) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 124,
                    "column": 9,
                    "event": "note",
                    "message": "(22) 'lvpipe[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  122|   \tfree(devname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  123|   \tfclose(stream);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  124|-> \tclose(lvpipe[1]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  125|   \treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  126|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "20436fb41f01db6acc7393ffbc001f1473276022",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 125,
                    "column": 16,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'lvpipe[0]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 49,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 54,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 56,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 62,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 65,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(11) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(12) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following 'case -1:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 97,
                    "column": 9,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 129,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch (when 'stream' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 131,
                    "column": 24,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 131,
                    "column": 17,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 133,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 133,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 125,
                    "column": 16,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 125,
                    "column": 16,
                    "event": "note",
                    "message": "(23) 'lvpipe[0]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  123|   \tfclose(stream);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  124|   \tclose(lvpipe[1]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  125|-> \treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  126|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  127|   nothing:",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fbf174c3f5b100d61fafefa856db14b9bfbdf587",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 125,
                    "column": 16,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'lvpipe[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 49,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 54,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 56,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 62,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 65,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(11) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(12) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 104,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 129,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch (when 'stream' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 131,
                    "column": 24,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 131,
                    "column": 17,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 133,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 133,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 125,
                    "column": 16,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 125,
                    "column": 16,
                    "event": "note",
                    "message": "(23) 'lvpipe[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  123|   \tfclose(stream);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  124|   \tclose(lvpipe[1]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  125|-> \treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  126|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  127|   nothing:",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b2d7c12d42ca5149eebdacec8272192ac060d434",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 132,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'lvpipe[0]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 49,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 54,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 56,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 62,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 65,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(11) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(12) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following 'case -1:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 97,
                    "column": 9,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 129,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch (when 'stream' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 131,
                    "column": 24,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 131,
                    "column": 17,
                    "event": "note",
                    "message": "(19) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 132,
                    "column": 17,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 132,
                    "column": 17,
                    "event": "note",
                    "message": "(21) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 132,
                    "column": 17,
                    "event": "note",
                    "message": "(22) 'lvpipe[0]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  130|   \t\tfclose(stream);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  131|   \telse if (lvpipe[0] != -1)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  132|-> \t\tclose(lvpipe[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  133|   \tif (lvpipe[1] != -1)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  134|   \t\tclose(lvpipe[1]);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "749ad4186568b87388815f0437893b94fc37a5de",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 132,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'lvpipe[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 49,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 54,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 56,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 62,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 65,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(11) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(12) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 104,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 105,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'true' branch (when 'stream' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 106,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 129,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'false' branch (when 'stream' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 131,
                    "column": 24,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 131,
                    "column": 17,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 132,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 132,
                    "column": 17,
                    "event": "note",
                    "message": "(23) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 132,
                    "column": 17,
                    "event": "note",
                    "message": "(24) 'lvpipe[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  130|   \t\tfclose(stream);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  131|   \telse if (lvpipe[0] != -1)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  132|-> \t\tclose(lvpipe[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  133|   \tif (lvpipe[1] != -1)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  134|   \t\tclose(lvpipe[1]);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "88d57426936bd2b3dc1392df78cbe3f8c84f37b8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 134,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'lvpipe[0]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 49,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 54,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 56,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 62,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 65,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(11) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(12) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following 'case -1:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 97,
                    "column": 9,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 129,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch (when 'stream' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 131,
                    "column": 24,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 131,
                    "column": 17,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 133,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 133,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 134,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 134,
                    "column": 17,
                    "event": "note",
                    "message": "(23) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 134,
                    "column": 17,
                    "event": "note",
                    "message": "(24) 'lvpipe[0]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  132|   \t\tclose(lvpipe[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  133|   \tif (lvpipe[1] != -1)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  134|-> \t\tclose(lvpipe[1]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  135|   \treturn 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  136|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3669e297bbc8c714c6993069d47b37ec99143444",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 134,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'lvpipe[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 49,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 51,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 54,
                    "column": 23,
                    "event": "note",
                    "message": "(5) following 'true' branch (when 'i != 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 56,
                    "column": 31,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 62,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'cmd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 65,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(11) opened here as read-write",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 13,
                    "event": "note",
                    "message": "(12) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 69,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 74,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 104,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 129,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch (when 'stream' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 131,
                    "column": 24,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 131,
                    "column": 17,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 133,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 133,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 134,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 134,
                    "column": 17,
                    "event": "note",
                    "message": "(23) if 'close' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/topology/lvm.c",
                    "line": 134,
                    "column": 17,
                    "event": "note",
                    "message": "(24) 'lvpipe[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  132|   \t\tclose(lvpipe[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  133|   \tif (lvpipe[1] != -1)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  134|-> \t\tclose(lvpipe[1]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  135|   \treturn 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  136|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4de5ab8d572693ad93a131e9ad62c4307ae593ae",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'blkid_verify'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 137,
                    "column": 13,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'open(*dev.bid_name, 526336)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 69,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 72,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 75,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 90,
                    "column": 23,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 117,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 121,
                    "column": 19,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 121,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 129,
                    "column": 22,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 129,
                    "column": 14,
                    "event": "note",
                    "message": "(9) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 130,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming 'open(*dev.bid_name, 526336)' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 130,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 137,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 137,
                    "column": 13,
                    "event": "note",
                    "message": "(13) if 'blkid_probe_set_device' throws an exception... (14) 'open(*dev.bid_name, 526336)' leaks here; was opened at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  135|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  136|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  137|-> \tif (blkid_probe_set_device(cache->probe, fd, 0, 0)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  138|   \t\t/* failed to read the device */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  139|   \t\tclose(fd);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "872029cf66f094ffd5b280d9bfab059f18a4d1cb",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 151,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of '<unknown>'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 895,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_ask_menu'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 902,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 905,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 905,
                    "column": 15,
                    "event": "note",
                    "message": "(4) calling 'fdisk_new_ask' from 'fdisk_ask_menu'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 38,
                    "column": 19,
                    "event": "note",
                    "message": "(5) entry to 'fdisk_new_ask'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 42,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'ask' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 45,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 905,
                    "column": 15,
                    "event": "note",
                    "message": "(8) returning to 'fdisk_ask_menu' from 'fdisk_new_ask'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 906,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 909,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 909,
                    "column": 9,
                    "event": "note",
                    "message": "(11) calling 'fdisk_ask_set_type' from 'fdisk_ask_menu'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 130,
                    "column": 5,
                    "event": "note",
                    "message": "(12) entry to 'fdisk_ask_set_type'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 132,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following 'true' branch (when 'ask' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 133,
                    "column": 19,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 909,
                    "column": 9,
                    "event": "note",
                    "message": "(15) returning to 'fdisk_ask_menu' from 'fdisk_ask_set_type'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 910,
                    "column": 9,
                    "event": "note",
                    "message": "(16) calling 'fdisk_ask_set_query' from 'fdisk_ask_menu'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 112,
                    "column": 5,
                    "event": "note",
                    "message": "(17) entry to 'fdisk_ask_set_query'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 114,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following 'true' branch (when 'ask' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 178,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 115,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_to_struct_member'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 178,
                    "column": 17,
                    "event": "note",
                    "message": "(20) calling 'strdup_to_offset' from 'fdisk_ask_set_query'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 115,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_to_struct_member'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 156,
                    "column": 19,
                    "event": "note",
                    "message": "(21) entry to 'strdup_to_offset'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 161,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch (when 'stru' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 164,
                    "column": 11,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 165,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following 'true' branch (when 'str' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 166,
                    "column": 21,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 166,
                    "column": 21,
                    "event": "note",
                    "message": "(26) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 167,
                    "column": 20,
                    "event": "note",
                    "message": "(27) assuming 'p' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 167,
                    "column": 20,
                    "event": "note",
                    "message": "(28) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 171,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 178,
                    "column": 17,
                    "event": "note",
                    "message": "(30) returning to 'fdisk_ask_set_query' from 'strdup_to_offset'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 115,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_to_struct_member'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 910,
                    "column": 9,
                    "event": "note",
                    "message": "(31) returning to 'fdisk_ask_menu' from 'fdisk_ask_set_query'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 911,
                    "column": 9,
                    "event": "note",
                    "message": "(32) calling 'fdisk_ask_menu_set_default' from 'fdisk_ask_menu'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 729,
                    "column": 5,
                    "event": "note",
                    "message": "(33) entry to 'fdisk_ask_menu_set_default'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 731,
                    "column": 9,
                    "event": "note",
                    "message": "(34) following 'true' branch (when 'ask' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/libfdisk.h",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 732,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'fdisk_is_ask'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/libfdisk.h",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(36) calling 'fdisk_ask_get_type' from 'fdisk_ask_menu_set_default'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 732,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'fdisk_is_ask'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 124,
                    "column": 5,
                    "event": "note",
                    "message": "(37) entry to 'fdisk_ask_get_type'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 126,
                    "column": 9,
                    "event": "note",
                    "message": "(38) following 'true' branch (when 'ask' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 127,
                    "column": 19,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/libfdisk.h",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(40) returning to 'fdisk_ask_menu_set_default' from 'fdisk_ask_get_type'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 732,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'fdisk_is_ask'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 732,
                    "column": 9,
                    "event": "note",
                    "message": "(41) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 733,
                    "column": 28,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 911,
                    "column": 9,
                    "event": "note",
                    "message": "(43) returning to 'fdisk_ask_menu' from 'fdisk_ask_menu_set_default'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 920,
                    "column": 14,
                    "event": "note",
                    "message": "(44) calling 'fdisk_do_ask' from 'fdisk_ask_menu'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 137,
                    "column": 5,
                    "event": "note",
                    "message": "(45) entry to 'fdisk_do_ask'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 141,
                    "column": 9,
                    "event": "note",
                    "message": "(46) following 'true' branch (when 'ask' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 142,
                    "column": 9,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 142,
                    "column": 9,
                    "event": "note",
                    "message": "(48) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 144,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 151,
                    "column": 14,
                    "event": "note",
                    "message": "(50) if 'fdisk_has_dialogs' throws an exception... (51) '<unknown>' leaks here; was allocated at (26)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  149|   \t\t\t\t\"?nothing?\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  150|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  151|-> \tif (!fdisk_has_dialogs(cxt) &&",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  152|   \t    !(ask->type == FDISK_ASKTYPE_INFO ||",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  153|   \t      ask->type == FDISK_ASKTYPE_WARNX ||",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7c1d5e3e77ba0d4144000e5e94b25b41daf58e06",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 164,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of '<unknown>'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 895,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_ask_menu'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 902,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 905,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 905,
                    "column": 15,
                    "event": "note",
                    "message": "(4) calling 'fdisk_new_ask' from 'fdisk_ask_menu'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 38,
                    "column": 19,
                    "event": "note",
                    "message": "(5) entry to 'fdisk_new_ask'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 42,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'ask' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 45,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 905,
                    "column": 15,
                    "event": "note",
                    "message": "(8) returning to 'fdisk_ask_menu' from 'fdisk_new_ask'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 906,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 909,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 909,
                    "column": 9,
                    "event": "note",
                    "message": "(11) calling 'fdisk_ask_set_type' from 'fdisk_ask_menu'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 130,
                    "column": 5,
                    "event": "note",
                    "message": "(12) entry to 'fdisk_ask_set_type'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 132,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following 'true' branch (when 'ask' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 133,
                    "column": 19,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 909,
                    "column": 9,
                    "event": "note",
                    "message": "(15) returning to 'fdisk_ask_menu' from 'fdisk_ask_set_type'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 910,
                    "column": 9,
                    "event": "note",
                    "message": "(16) calling 'fdisk_ask_set_query' from 'fdisk_ask_menu'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 112,
                    "column": 5,
                    "event": "note",
                    "message": "(17) entry to 'fdisk_ask_set_query'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 114,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following 'true' branch (when 'ask' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 178,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 115,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_to_struct_member'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 178,
                    "column": 17,
                    "event": "note",
                    "message": "(20) calling 'strdup_to_offset' from 'fdisk_ask_set_query'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 115,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_to_struct_member'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 156,
                    "column": 19,
                    "event": "note",
                    "message": "(21) entry to 'strdup_to_offset'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 161,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch (when 'stru' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 164,
                    "column": 11,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 165,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following 'true' branch (when 'str' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 166,
                    "column": 21,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 166,
                    "column": 21,
                    "event": "note",
                    "message": "(26) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 167,
                    "column": 20,
                    "event": "note",
                    "message": "(27) assuming 'p' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 167,
                    "column": 20,
                    "event": "note",
                    "message": "(28) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 171,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 178,
                    "column": 17,
                    "event": "note",
                    "message": "(30) returning to 'fdisk_ask_set_query' from 'strdup_to_offset'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 115,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_to_struct_member'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 910,
                    "column": 9,
                    "event": "note",
                    "message": "(31) returning to 'fdisk_ask_menu' from 'fdisk_ask_set_query'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 911,
                    "column": 9,
                    "event": "note",
                    "message": "(32) calling 'fdisk_ask_menu_set_default' from 'fdisk_ask_menu'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 729,
                    "column": 5,
                    "event": "note",
                    "message": "(33) entry to 'fdisk_ask_menu_set_default'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 731,
                    "column": 9,
                    "event": "note",
                    "message": "(34) following 'true' branch (when 'ask' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/libfdisk.h",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 732,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'fdisk_is_ask'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/libfdisk.h",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(36) calling 'fdisk_ask_get_type' from 'fdisk_ask_menu_set_default'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 732,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'fdisk_is_ask'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 124,
                    "column": 5,
                    "event": "note",
                    "message": "(37) entry to 'fdisk_ask_get_type'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 126,
                    "column": 9,
                    "event": "note",
                    "message": "(38) following 'true' branch (when 'ask' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 127,
                    "column": 19,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/libfdisk.h",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(40) returning to 'fdisk_ask_menu_set_default' from 'fdisk_ask_get_type'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 732,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'fdisk_is_ask'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 732,
                    "column": 9,
                    "event": "note",
                    "message": "(41) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 733,
                    "column": 28,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 911,
                    "column": 9,
                    "event": "note",
                    "message": "(43) returning to 'fdisk_ask_menu' from 'fdisk_ask_menu_set_default'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 920,
                    "column": 14,
                    "event": "note",
                    "message": "(44) calling 'fdisk_do_ask' from 'fdisk_ask_menu'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 137,
                    "column": 5,
                    "event": "note",
                    "message": "(45) entry to 'fdisk_do_ask'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 141,
                    "column": 9,
                    "event": "note",
                    "message": "(46) following 'true' branch (when 'ask' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 142,
                    "column": 9,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 142,
                    "column": 9,
                    "event": "note",
                    "message": "(48) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 144,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 151,
                    "column": 12,
                    "event": "note",
                    "message": "(50) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 159,
                    "column": 17,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 159,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 164,
                    "column": 14,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 164,
                    "column": 14,
                    "event": "note",
                    "message": "(54) if the called function throws an exception... (55) '<unknown>' leaks here; was allocated at (26)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  162|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  163|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  164|-> \trc = cxt->ask_cb(cxt, ask, cxt->ask_data);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  165|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  166|   \tDBG(ASK, ul_debugobj(ask, \"do_ask done [rc=%d]\", rc));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "da3fb21f08bd9d015d839f23eeb55b265380606b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/bsd.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'bsd_get_bootstrap'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/bsd.c",
                    "line": 646,
                    "column": 13,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'open(path, 0)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/bsd.c",
                    "line": 641,
                    "column": 19,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/bsd.c",
                    "line": 641,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming 'open(path, 0)' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/bsd.c",
                    "line": 641,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/bsd.c",
                    "line": 646,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/bsd.c",
                    "line": 646,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 64,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/bsd.c",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 34,
                    "column": 19,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/bsd.c",
                    "line": 647,
                    "column": 33,
                    "event": "note",
                    "message": "in expansion of macro '_'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/bsd.c",
                    "line": 647,
                    "column": 17,
                    "event": "note",
                    "message": "(7) if 'fdisk_warn' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/bsd.c",
                    "line": 646,
                    "column": 13,
                    "event": "note",
                    "message": "(8) 'open(path, 0)' leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  644|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  645|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  646|-> \tif (read_all(fd, ptr, size) != size) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  647|   \t\tfdisk_warn(cxt, _(\"cannot read %s\"), path);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  648|   \t\tclose(fd);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5cf8b8b07e3592631598b434f2c68635e58c5ac2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'init_nested_from_parent'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 107,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'devname'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 823,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_reassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 828,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 831,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 833,
                    "column": 19,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming 'devname' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'devname' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 837,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 842,
                    "column": 9,
                    "event": "note",
                    "message": "(10) calling 'fdisk_deassign_device' from 'fdisk_reassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 769,
                    "column": 5,
                    "event": "note",
                    "message": "(11) entry to 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 771,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 775,
                    "column": 26,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 775,
                    "column": 26,
                    "event": "note",
                    "message": "(18) calling 'fdisk_deassign_device' from 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 769,
                    "column": 5,
                    "event": "note",
                    "message": "(19) entry to 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 771,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 9,
                    "event": "note",
                    "message": "(22) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 775,
                    "column": 26,
                    "event": "note",
                    "message": "(24) returning to 'fdisk_deassign_device' from 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 777,
                    "column": 20,
                    "event": "note",
                    "message": "(25) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 778,
                    "column": 30,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 778,
                    "column": 30,
                    "event": "note",
                    "message": "(27) calling 'init_nested_from_parent' from 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 80,
                    "column": 12,
                    "event": "note",
                    "message": "(28) entry to 'init_nested_from_parent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 84,
                    "column": 9,
                    "event": "note",
                    "message": "(29) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 85,
                    "column": 19,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 85,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 89,
                    "column": 24,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 107,
                    "column": 9,
                    "event": "note",
                    "message": "(33) if 'fdisk_ref_script' throws an exception... (34) 'devname' leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  105|   \tcxt->readonly =\t\tparent->readonly;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  106|   \tcxt->script =\t\tparent->script;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  107|-> \tfdisk_ref_script(cxt->script);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  108|   \tcxt->sector_size =      parent->sector_size;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  109|   \tcxt->total_sectors =    parent->total_sectors;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "587ad733da25beb1c692c9774b3bb0424d9d095a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'fdisk_is_labeltype'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 527,
                    "column": 40,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'add'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 927,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 63,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 954,
                    "column": 30,
                    "event": "note",
                    "message": "(4) calling 'add_to_partitions_array' from 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 896,
                    "column": 19,
                    "event": "note",
                    "message": "(5) entry to 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 901,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming 'add' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 954,
                    "column": 30,
                    "event": "note",
                    "message": "(12) returning to 'fdisk_reread_changes' from 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following 'false' branch (when 'rc == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 63,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 970,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 980,
                    "column": 23,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 980,
                    "column": 23,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 989,
                    "column": 23,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 992,
                    "column": 25,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/libfdisk.h",
                    "line": 192,
                    "column": 30,
                    "event": "note",
                    "message": "(23) calling 'fdisk_is_labeltype' from 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 997,
                    "column": 21,
                    "event": "note",
                    "message": "in expansion of macro 'fdisk_is_label'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 523,
                    "column": 5,
                    "event": "note",
                    "message": "(24) entry to 'fdisk_is_labeltype'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 525,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 527,
                    "column": 19,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 527,
                    "column": 27,
                    "event": "note",
                    "message": "(27) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 527,
                    "column": 40,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 527,
                    "column": 40,
                    "event": "note",
                    "message": "(29) if 'fdisk_label_get_type' throws an exception... (30) 'add' leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  525|   \tassert(cxt);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  526|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  527|-> \treturn cxt->label && (unsigned)fdisk_label_get_type(cxt->label) == id;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  528|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  529|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d2d0a9f8b8bf016be22d85c9b1f88102d166865b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'reset_context'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 550,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'fd'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 702,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_assign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 708,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 710,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 716,
                    "column": 14,
                    "event": "note",
                    "message": "(4) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 717,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming 'open(fname,  flags)' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 717,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 729,
                    "column": 14,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 729,
                    "column": 14,
                    "event": "note",
                    "message": "(8) calling 'fdisk_assign_fd' from 'fdisk_assign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 599,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'fd >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 602,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 605,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 623,
                    "column": 9,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 623,
                    "column": 9,
                    "event": "note",
                    "message": "(16) calling 'reset_context' from 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 542,
                    "column": 13,
                    "event": "note",
                    "message": "(17) entry to 'reset_context'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 549,
                    "column": 23,
                    "event": "note",
                    "message": "(18) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 550,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 550,
                    "column": 17,
                    "event": "note",
                    "message": "(20) if 'fdisk_deinit_label' throws an exception... (21) 'fd' leaks here; was opened at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  548|   \t/* reset drives' private data */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  549|   \tfor (i = 0; i < cxt->nlabels; i++)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  550|-> \t\tfdisk_deinit_label(cxt->labels[i]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  551|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  552|   \tif (cxt->parent) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0f7b8b83c6828ff7e2dc46fd88a634bc19aef4ad",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 561,
                    "column": 25,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'fd'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 702,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_assign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 708,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 710,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 716,
                    "column": 14,
                    "event": "note",
                    "message": "(4) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 717,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming 'open(fname,  flags)' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 717,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 729,
                    "column": 14,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 729,
                    "column": 14,
                    "event": "note",
                    "message": "(8) calling 'fdisk_assign_fd' from 'fdisk_assign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 599,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'fd >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 602,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 605,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 623,
                    "column": 9,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 623,
                    "column": 9,
                    "event": "note",
                    "message": "(16) calling 'reset_context' from 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 542,
                    "column": 13,
                    "event": "note",
                    "message": "(17) entry to 'reset_context'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 552,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 560,
                    "column": 24,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 560,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 561,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 561,
                    "column": 25,
                    "event": "note",
                    "message": "(22) if 'close' throws an exception... (23) 'fd' leaks here; was opened at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  559|   \t\t/* we close device only in primary context */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  560|   \t\tif (cxt->dev_fd > -1 && cxt->is_priv)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  561|-> \t\t\tclose(cxt->dev_fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  562|   \t\tDBG(CXT, ul_debugobj(cxt, \"  freeing firstsector\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  563|   \t\tfree(cxt->firstsector);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a3dbb86e215c5c2ae6e8577bff2d58be2acd5850",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 584,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'fd'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 702,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_assign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 708,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 710,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 716,
                    "column": 14,
                    "event": "note",
                    "message": "(4) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 717,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming 'open(fname,  flags)' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 717,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 729,
                    "column": 14,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 729,
                    "column": 14,
                    "event": "note",
                    "message": "(8) calling 'fdisk_assign_fd' from 'fdisk_assign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 599,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'fd >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 602,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 605,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 606,
                    "column": 31,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 606,
                    "column": 31,
                    "event": "note",
                    "message": "(16) calling 'fdisk_is_listonly' from 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1167,
                    "column": 5,
                    "event": "note",
                    "message": "(17) entry to 'fdisk_is_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1169,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1170,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 606,
                    "column": 31,
                    "event": "note",
                    "message": "(20) returning to 'fdisk_assign_fd' from 'fdisk_is_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 611,
                    "column": 17,
                    "event": "note",
                    "message": "(21) calling 'fdisk_is_listonly' from 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1167,
                    "column": 5,
                    "event": "note",
                    "message": "(22) entry to 'fdisk_is_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1169,
                    "column": 9,
                    "event": "note",
                    "message": "(23) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1170,
                    "column": 30,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 611,
                    "column": 17,
                    "event": "note",
                    "message": "(25) returning to 'fdisk_assign_fd' from 'fdisk_is_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 611,
                    "column": 17,
                    "event": "note",
                    "message": "(26) calling 'fdisk_enable_listonly' from 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1154,
                    "column": 5,
                    "event": "note",
                    "message": "(27) entry to 'fdisk_enable_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1156,
                    "column": 9,
                    "event": "note",
                    "message": "(28) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1157,
                    "column": 36,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 611,
                    "column": 17,
                    "event": "note",
                    "message": "(30) returning to 'fdisk_assign_fd' from 'fdisk_enable_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 613,
                    "column": 22,
                    "event": "note",
                    "message": "(31) calling 'fdisk_assign_fd' from 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(32) entry to 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 599,
                    "column": 9,
                    "event": "note",
                    "message": "(33) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(35) following 'true' branch (when 'fd >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 602,
                    "column": 9,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 605,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 623,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 623,
                    "column": 9,
                    "event": "note",
                    "message": "(39) calling 'reset_context' from 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 542,
                    "column": 13,
                    "event": "note",
                    "message": "(40) entry to 'reset_context'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 584,
                    "column": 9,
                    "event": "note",
                    "message": "(41) if 'fdisk_zeroize_device_properties' throws an exception... (42) 'fd' leaks here; was opened at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  582|   \tcxt->firstsector_bufsz = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  583|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  584|-> \tfdisk_zeroize_device_properties(cxt);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  585|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  586|   \tfdisk_unref_script(cxt->script);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6dea63eb9b522b179635ede4d95d37fb12214e6a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 586,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'fd'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 702,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_assign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 708,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 710,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 716,
                    "column": 14,
                    "event": "note",
                    "message": "(4) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 717,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming 'open(fname,  flags)' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 717,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 729,
                    "column": 14,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 729,
                    "column": 14,
                    "event": "note",
                    "message": "(8) calling 'fdisk_assign_fd' from 'fdisk_assign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 599,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'fd >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 602,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 605,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 606,
                    "column": 31,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 606,
                    "column": 31,
                    "event": "note",
                    "message": "(16) calling 'fdisk_is_listonly' from 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1167,
                    "column": 5,
                    "event": "note",
                    "message": "(17) entry to 'fdisk_is_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1169,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1170,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 606,
                    "column": 31,
                    "event": "note",
                    "message": "(20) returning to 'fdisk_assign_fd' from 'fdisk_is_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 611,
                    "column": 17,
                    "event": "note",
                    "message": "(21) calling 'fdisk_is_listonly' from 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1167,
                    "column": 5,
                    "event": "note",
                    "message": "(22) entry to 'fdisk_is_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1169,
                    "column": 9,
                    "event": "note",
                    "message": "(23) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1170,
                    "column": 30,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 611,
                    "column": 17,
                    "event": "note",
                    "message": "(25) returning to 'fdisk_assign_fd' from 'fdisk_is_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 611,
                    "column": 17,
                    "event": "note",
                    "message": "(26) calling 'fdisk_enable_listonly' from 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1154,
                    "column": 5,
                    "event": "note",
                    "message": "(27) entry to 'fdisk_enable_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1156,
                    "column": 9,
                    "event": "note",
                    "message": "(28) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1157,
                    "column": 36,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 611,
                    "column": 17,
                    "event": "note",
                    "message": "(30) returning to 'fdisk_assign_fd' from 'fdisk_enable_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 613,
                    "column": 22,
                    "event": "note",
                    "message": "(31) calling 'fdisk_assign_fd' from 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(32) entry to 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 599,
                    "column": 9,
                    "event": "note",
                    "message": "(33) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(35) following 'true' branch (when 'fd >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 602,
                    "column": 9,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 605,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 623,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 623,
                    "column": 9,
                    "event": "note",
                    "message": "(39) calling 'reset_context' from 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 542,
                    "column": 13,
                    "event": "note",
                    "message": "(40) entry to 'reset_context'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 586,
                    "column": 9,
                    "event": "note",
                    "message": "(41) if 'fdisk_unref_script' throws an exception... (42) 'fd' leaks here; was opened at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  584|   \tfdisk_zeroize_device_properties(cxt);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  585|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  586|-> \tfdisk_unref_script(cxt->script);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  587|   \tcxt->script = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  588|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "16c8bbee19ad468fefa9ee66c8d7eccc67431ecf",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 591,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'fd'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 702,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_assign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 708,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 710,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 716,
                    "column": 14,
                    "event": "note",
                    "message": "(4) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 717,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming 'open(fname,  flags)' is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 717,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 729,
                    "column": 14,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 729,
                    "column": 14,
                    "event": "note",
                    "message": "(8) calling 'fdisk_assign_fd' from 'fdisk_assign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 599,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'fd >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 602,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 605,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 606,
                    "column": 31,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 606,
                    "column": 31,
                    "event": "note",
                    "message": "(16) calling 'fdisk_is_listonly' from 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1167,
                    "column": 5,
                    "event": "note",
                    "message": "(17) entry to 'fdisk_is_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1169,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1170,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 606,
                    "column": 31,
                    "event": "note",
                    "message": "(20) returning to 'fdisk_assign_fd' from 'fdisk_is_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 611,
                    "column": 17,
                    "event": "note",
                    "message": "(21) calling 'fdisk_is_listonly' from 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1167,
                    "column": 5,
                    "event": "note",
                    "message": "(22) entry to 'fdisk_is_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1169,
                    "column": 9,
                    "event": "note",
                    "message": "(23) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1170,
                    "column": 30,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 611,
                    "column": 17,
                    "event": "note",
                    "message": "(25) returning to 'fdisk_assign_fd' from 'fdisk_is_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 611,
                    "column": 17,
                    "event": "note",
                    "message": "(26) calling 'fdisk_enable_listonly' from 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1154,
                    "column": 5,
                    "event": "note",
                    "message": "(27) entry to 'fdisk_enable_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1156,
                    "column": 9,
                    "event": "note",
                    "message": "(28) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1157,
                    "column": 36,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 611,
                    "column": 17,
                    "event": "note",
                    "message": "(30) returning to 'fdisk_assign_fd' from 'fdisk_enable_listonly'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 613,
                    "column": 22,
                    "event": "note",
                    "message": "(31) calling 'fdisk_assign_fd' from 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(32) entry to 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 599,
                    "column": 9,
                    "event": "note",
                    "message": "(33) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(35) following 'true' branch (when 'fd >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 602,
                    "column": 9,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 605,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 623,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 623,
                    "column": 9,
                    "event": "note",
                    "message": "(39) calling 'reset_context' from 'fdisk_assign_fd'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 542,
                    "column": 13,
                    "event": "note",
                    "message": "(40) entry to 'reset_context'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 591,
                    "column": 9,
                    "event": "note",
                    "message": "(41) if 'fdisk_free_wipe_areas' throws an exception... (42) 'fd' leaks here; was opened at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  589|   \tcxt->label = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  590|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  591|-> \tfdisk_free_wipe_areas(cxt);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  592|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  593|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ae277a085a8c23f2fc1ff69912e66a641018d9c8",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'fdisk_deassign_device'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 785,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'devname'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 823,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_reassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 828,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 831,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 833,
                    "column": 19,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming 'devname' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'devname' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 837,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 842,
                    "column": 9,
                    "event": "note",
                    "message": "(10) calling 'fdisk_deassign_device' from 'fdisk_reassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 769,
                    "column": 5,
                    "event": "note",
                    "message": "(11) entry to 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 771,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 782,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 784,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 785,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 785,
                    "column": 17,
                    "event": "note",
                    "message": "(20) if 'close' throws an exception... (21) 'devname' leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  783|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  784|   \tif (cxt->readonly && cxt->is_priv)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  785|-> \t\tclose(cxt->dev_fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  786|   \telse {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  787|   \t\tif (fsync(cxt->dev_fd)) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cdc0d6aa6041939d12d5dbc9a88e3a6e8f46dbc6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 787,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'devname'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 823,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_reassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 828,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 831,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 833,
                    "column": 19,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming 'devname' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'devname' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 837,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 842,
                    "column": 9,
                    "event": "note",
                    "message": "(10) calling 'fdisk_deassign_device' from 'fdisk_reassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 769,
                    "column": 5,
                    "event": "note",
                    "message": "(11) entry to 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 771,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 782,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 787,
                    "column": 21,
                    "event": "note",
                    "message": "(18) if 'fsync' throws an exception... (19) 'devname' leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  785|   \t\tclose(cxt->dev_fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  786|   \telse {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  787|-> \t\tif (fsync(cxt->dev_fd)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  788|   \t\t\tfdisk_warn(cxt, _(\"%s: fsync device failed\"),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  789|   \t\t\t\t\tcxt->dev_path);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "62da95dfc4fd74263c8eaa779c7c8c83097023d4",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 788,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'devname'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 823,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_reassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 828,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 831,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 833,
                    "column": 19,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming 'devname' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'devname' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 837,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 842,
                    "column": 9,
                    "event": "note",
                    "message": "(10) calling 'fdisk_deassign_device' from 'fdisk_reassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 769,
                    "column": 5,
                    "event": "note",
                    "message": "(11) entry to 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 771,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 782,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 787,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 788,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 788,
                    "column": 25,
                    "event": "note",
                    "message": "(20) if 'fdisk_warn' throws an exception... (21) 'devname' leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  786|   \telse {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  787|   \t\tif (fsync(cxt->dev_fd)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  788|-> \t\t\tfdisk_warn(cxt, _(\"%s: fsync device failed\"),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  789|   \t\t\t\t\tcxt->dev_path);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  790|   \t\t\treturn -errno;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "15b6f07d14e902a3a5d497086d7a08ac399cd12e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 792,
                    "column": 37,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'devname'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 823,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_reassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 828,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 831,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 833,
                    "column": 19,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming 'devname' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'devname' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 837,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 842,
                    "column": 9,
                    "event": "note",
                    "message": "(10) calling 'fdisk_deassign_device' from 'fdisk_reassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 769,
                    "column": 5,
                    "event": "note",
                    "message": "(11) entry to 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 771,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 775,
                    "column": 26,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 775,
                    "column": 26,
                    "event": "note",
                    "message": "(18) calling 'fdisk_deassign_device' from 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 769,
                    "column": 5,
                    "event": "note",
                    "message": "(19) entry to 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 771,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 9,
                    "event": "note",
                    "message": "(22) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 782,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 787,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 792,
                    "column": 21,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 792,
                    "column": 20,
                    "event": "note",
                    "message": "(28) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 792,
                    "column": 37,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 792,
                    "column": 37,
                    "event": "note",
                    "message": "(30) if 'close' throws an exception... (31) 'devname' leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  790|   \t\t\treturn -errno;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  791|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  792|-> \t\tif (cxt->is_priv && close(cxt->dev_fd)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  793|   \t\t\tfdisk_warn(cxt, _(\"%s: close device failed\"),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  794|   \t\t\t\t\tcxt->dev_path);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "eacdbed76ff42070440a9addc2312fb49864fa22",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 793,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'devname'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 823,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_reassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 828,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 831,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 833,
                    "column": 19,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming 'devname' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'devname' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 837,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 842,
                    "column": 9,
                    "event": "note",
                    "message": "(10) calling 'fdisk_deassign_device' from 'fdisk_reassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 769,
                    "column": 5,
                    "event": "note",
                    "message": "(11) entry to 'fdisk_deassign_device'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 771,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 782,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 787,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 792,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 792,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 793,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 793,
                    "column": 25,
                    "event": "note",
                    "message": "(22) if 'fdisk_warn' throws an exception... (23) 'devname' leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  791|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  792|   \t\tif (cxt->is_priv && close(cxt->dev_fd)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  793|-> \t\t\tfdisk_warn(cxt, _(\"%s: close device failed\"),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  794|   \t\t\t\t\tcxt->dev_path);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  795|   \t\t\treturn -errno;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "bc5fee5d899fcf918d0a8a5a4357bab59861fffb",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'fdisk_reread_changes'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'add'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 927,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 63,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 954,
                    "column": 30,
                    "event": "note",
                    "message": "(4) calling 'add_to_partitions_array' from 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 896,
                    "column": 19,
                    "event": "note",
                    "message": "(5) entry to 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 901,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming 'add' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 954,
                    "column": 30,
                    "event": "note",
                    "message": "(12) returning to 'fdisk_reread_changes' from 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following 'false' branch (when 'rc == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 16,
                    "event": "note",
                    "message": "(15) if 'fdisk_diff_tables' throws an exception... (16) 'add' leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  944|   \tnparts = max(fdisk_table_get_nents(tb), fdisk_table_get_nents(org));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  945|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  946|-> \twhile (fdisk_diff_tables(org, tb, &itr, &pa, &change) == 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  947|   \t\tif (change == FDISK_DIFF_UNCHANGED)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  948|   \t\t\tcontinue;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "01268ccddacce55b2ee3de38dff1fa315c240d59",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'rem'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 927,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 63,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 951,
                    "column": 30,
                    "event": "note",
                    "message": "(4) calling 'add_to_partitions_array' from 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 896,
                    "column": 19,
                    "event": "note",
                    "message": "(5) entry to 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 901,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming 'rem' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 951,
                    "column": 30,
                    "event": "note",
                    "message": "(12) returning to 'fdisk_reread_changes' from 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following 'false' branch (when 'rc == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 16,
                    "event": "note",
                    "message": "(15) if 'fdisk_diff_tables' throws an exception... (16) 'rem' leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  944|   \tnparts = max(fdisk_table_get_nents(tb), fdisk_table_get_nents(org));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  945|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  946|-> \twhile (fdisk_diff_tables(org, tb, &itr, &pa, &change) == 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  947|   \t\tif (change == FDISK_DIFF_UNCHANGED)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  948|   \t\t\tcontinue;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "39fb7de262a238e31673906dcdf3d8d54c9e7f3e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 976,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'rem'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 927,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 63,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 951,
                    "column": 30,
                    "event": "note",
                    "message": "(4) calling 'add_to_partitions_array' from 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 896,
                    "column": 19,
                    "event": "note",
                    "message": "(5) entry to 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 901,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming 'rem' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 951,
                    "column": 30,
                    "event": "note",
                    "message": "(12) returning to 'fdisk_reread_changes' from 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following 'false' branch (when 'rc == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 63,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 970,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(17) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 973,
                    "column": 25,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 976,
                    "column": 25,
                    "event": "note",
                    "message": "(19) if 'fdisk_warn' throws an exception... (20) 'rem' leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  974|   \t\tDBG(PART, ul_debugobj(pa, \"#%zu calling BLKPG_DEL_PARTITION\", pa->partno));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  975|   \t\tif (partx_del_partition(cxt->dev_fd, pa->partno + 1) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  976|-> \t\t\tfdisk_warn(cxt, _(\"Failed to remove partition %zu from system\"), pa->partno + 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  977|   \t\t\terr++;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  978|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4ead60598db277a115dd137362fbcb5a69659c8e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 985,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'upd'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 927,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 63,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 957,
                    "column": 30,
                    "event": "note",
                    "message": "(4) calling 'add_to_partitions_array' from 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 896,
                    "column": 19,
                    "event": "note",
                    "message": "(5) entry to 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 901,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming 'upd' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 957,
                    "column": 30,
                    "event": "note",
                    "message": "(12) returning to 'fdisk_reread_changes' from 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following 'false' branch (when 'rc == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 63,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 970,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 980,
                    "column": 23,
                    "event": "note",
                    "message": "(19) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 981,
                    "column": 25,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 983,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 985,
                    "column": 105,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 985,
                    "column": 25,
                    "event": "note",
                    "message": "(23) if 'fdisk_warn' throws an exception... (24) 'upd' leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  983|   \t\tif (partx_resize_partition(cxt->dev_fd, pa->partno + 1,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  984|   \t\t\t\t\t   pa->start * ssf, pa->size * ssf) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  985|-> \t\t\tfdisk_warn(cxt, _(\"Failed to update system information about partition %zu\"), pa->partno + 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  986|   \t\t\terr++;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  987|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "95d57c5f8faf13cc50a65eb381f7c80005cefff8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 997,
                    "column": 49,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'add'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 927,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 63,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 954,
                    "column": 30,
                    "event": "note",
                    "message": "(4) calling 'add_to_partitions_array' from 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 896,
                    "column": 19,
                    "event": "note",
                    "message": "(5) entry to 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 901,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming 'add' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 954,
                    "column": 30,
                    "event": "note",
                    "message": "(12) returning to 'fdisk_reread_changes' from 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following 'false' branch (when 'rc == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 63,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 970,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 980,
                    "column": 23,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 980,
                    "column": 23,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 989,
                    "column": 23,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 992,
                    "column": 25,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/libfdisk.h",
                    "line": 192,
                    "column": 30,
                    "event": "note",
                    "message": "(23) calling 'fdisk_is_labeltype' from 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 997,
                    "column": 21,
                    "event": "note",
                    "message": "in expansion of macro 'fdisk_is_label'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 523,
                    "column": 5,
                    "event": "note",
                    "message": "(24) entry to 'fdisk_is_labeltype'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 525,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 527,
                    "column": 19,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/libfdisk.h",
                    "line": 192,
                    "column": 30,
                    "event": "note",
                    "message": "(27) returning to 'fdisk_reread_changes' from 'fdisk_is_labeltype'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 997,
                    "column": 21,
                    "event": "note",
                    "message": "in expansion of macro 'fdisk_is_label'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 997,
                    "column": 20,
                    "event": "note",
                    "message": "(28) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 997,
                    "column": 49,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 997,
                    "column": 49,
                    "event": "note",
                    "message": "(30) if 'fdisk_partition_is_container' throws an exception... (31) 'add' leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  995|   \t\tDBG(PART, ul_debugobj(pa, \"#%zu calling BLKPG_ADD_PARTITION\", pa->partno));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  996|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  997|-> \t\tif (fdisk_is_label(cxt, DOS) && fdisk_partition_is_container(pa))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  998|   \t\t\t/* Let's follow the Linux kernel and reduce",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  999|                            * DOS extended partition to 1 or 2 sectors.",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6e4f1d3105ae45fe52fbf314b860239d3ac0a26e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1005,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'add'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 927,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 63,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 954,
                    "column": 30,
                    "event": "note",
                    "message": "(4) calling 'add_to_partitions_array' from 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 896,
                    "column": 19,
                    "event": "note",
                    "message": "(5) entry to 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 901,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming 'add' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 954,
                    "column": 30,
                    "event": "note",
                    "message": "(12) returning to 'fdisk_reread_changes' from 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following 'false' branch (when 'rc == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 63,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 970,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 980,
                    "column": 23,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 980,
                    "column": 23,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 989,
                    "column": 23,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 992,
                    "column": 25,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/libfdisk.h",
                    "line": 192,
                    "column": 30,
                    "event": "note",
                    "message": "(23) calling 'fdisk_is_labeltype' from 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 997,
                    "column": 21,
                    "event": "note",
                    "message": "in expansion of macro 'fdisk_is_label'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 523,
                    "column": 5,
                    "event": "note",
                    "message": "(24) entry to 'fdisk_is_labeltype'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 525,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 527,
                    "column": 19,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/libfdisk.h",
                    "line": 192,
                    "column": 30,
                    "event": "note",
                    "message": "(27) returning to 'fdisk_reread_changes' from 'fdisk_is_labeltype'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 997,
                    "column": 21,
                    "event": "note",
                    "message": "in expansion of macro 'fdisk_is_label'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1003,
                    "column": 20,
                    "event": "note",
                    "message": "(28) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1005,
                    "column": 87,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1005,
                    "column": 25,
                    "event": "note",
                    "message": "(30) if 'fdisk_warn' throws an exception... (31) 'add' leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1003|   \t\tif (partx_add_partition(cxt->dev_fd, pa->partno + 1,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1004|   \t\t\t\t\tpa->start * ssf, sz) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1005|-> \t\t\tfdisk_warn(cxt, _(\"Failed to add partition %zu to system\"), pa->partno + 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1006|   \t\t\terr++;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1007|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f80d0de6493970b277d24a3fa28c86e51319db4c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1010,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'rem'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 927,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 63,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 951,
                    "column": 30,
                    "event": "note",
                    "message": "(4) calling 'add_to_partitions_array' from 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 896,
                    "column": 19,
                    "event": "note",
                    "message": "(5) entry to 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 901,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming 'rem' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 951,
                    "column": 30,
                    "event": "note",
                    "message": "(12) returning to 'fdisk_reread_changes' from 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following 'false' branch (when 'rc == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 63,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 970,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(17) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 973,
                    "column": 25,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 980,
                    "column": 23,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 980,
                    "column": 23,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 989,
                    "column": 23,
                    "event": "note",
                    "message": "(21) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1009,
                    "column": 12,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1009,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following 'true' branch (when 'err != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 64,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 34,
                    "column": 19,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1010,
                    "column": 33,
                    "event": "note",
                    "message": "in expansion of macro '_'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1010,
                    "column": 17,
                    "event": "note",
                    "message": "(25) if 'fdisk_info' throws an exception... (26) 'rem' leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1008|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1009|   \tif (err)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1010|-> \t\tfdisk_info(cxt,\t_(",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1011|   \t\t\t\"The kernel still uses the old partitions. The new \"",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1012|   \t\t\t\"table will be used at the next reboot. \"));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9c0b82b031226af1cd9dc09bf0646ea395824548",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1010,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'upd'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 927,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 63,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 957,
                    "column": 30,
                    "event": "note",
                    "message": "(4) calling 'add_to_partitions_array' from 'fdisk_reread_changes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 896,
                    "column": 19,
                    "event": "note",
                    "message": "(5) entry to 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 901,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming 'upd' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 903,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 957,
                    "column": 30,
                    "event": "note",
                    "message": "(12) returning to 'fdisk_reread_changes' from 'add_to_partitions_array'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following 'false' branch (when 'rc == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 946,
                    "column": 63,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 970,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 980,
                    "column": 23,
                    "event": "note",
                    "message": "(19) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 981,
                    "column": 25,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 989,
                    "column": 23,
                    "event": "note",
                    "message": "(21) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1009,
                    "column": 12,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1009,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following 'true' branch (when 'err != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 34,
                    "column": 19,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1010,
                    "column": 33,
                    "event": "note",
                    "message": "in expansion of macro '_'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1010,
                    "column": 17,
                    "event": "note",
                    "message": "(25) if 'fdisk_info' throws an exception... (26) 'upd' leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1008|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1009|   \tif (err)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1010|-> \t\tfdisk_info(cxt,\t_(",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1011|   \t\t\t\"The kernel still uses the old partitions. The new \"",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1012|   \t\t\t\"table will be used at the next reboot. \"));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f329b1d8676a47e50694d47af1cc87ea0f4820e5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 232,
                    "column": 35,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'gpt_get_header_id(*cxt_19(D)->label.pheader)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 232,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro 'swab32'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'gpt_entryarr_count_crc32'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2749,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'gpt_set_disklabel_id'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2756,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2757,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2757,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/libfdisk.h",
                    "line": 192,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2758,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'fdisk_is_label'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2758,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2760,
                    "column": 15,
                    "event": "note",
                    "message": "(7) inlined call to 'self_label' from 'gpt_set_disklabel_id'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 197,
                    "column": 16,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'gpt_entryarr_count_crc32'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2761,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch (when 'str' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2770,
                    "column": 22,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2770,
                    "column": 22,
                    "event": "note",
                    "message": "(11) calling 'string_to_guid' from 'gpt_set_disklabel_id'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(12) entry to 'string_to_guid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 239,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 243,
                    "column": 9,
                    "event": "note",
                    "message": "(14) inlined call to 'swap_efi_guid' from 'string_to_guid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 232,
                    "column": 35,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 232,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro 'swab32'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'gpt_entryarr_count_crc32'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2770,
                    "column": 22,
                    "event": "note",
                    "message": "(16) returning to 'gpt_set_disklabel_id' from 'string_to_guid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2772,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch (when 'rc == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2777,
                    "column": 15,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2777,
                    "column": 15,
                    "event": "note",
                    "message": "(19) calling 'gpt_get_header_id' from 'gpt_set_disklabel_id'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 469,
                    "column": 14,
                    "event": "note",
                    "message": "(20) entry to 'gpt_get_header_id'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 476,
                    "column": 16,
                    "event": "note",
                    "message": "(21) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2777,
                    "column": 15,
                    "event": "note",
                    "message": "(22) returning to 'gpt_set_disklabel_id' from 'gpt_get_header_id'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2782,
                    "column": 9,
                    "event": "note",
                    "message": "(23) inlined call to 'gpt_recompute_crc' from 'gpt_set_disklabel_id'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(24) calling 'gpt_recompute_crc' from 'gpt_set_disklabel_id'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'gpt_entryarr_count_crc32'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1073,
                    "column": 13,
                    "event": "note",
                    "message": "(25) entry to 'gpt_recompute_crc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/sys/types.h",
                    "line": 176,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/stdlib.h",
                    "line": 518,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 11,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1079,
                    "column": 38,
                    "event": "note",
                    "message": "(26) calling 'gpt_entryarr_count_crc32' from 'gpt_recompute_crc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1079,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro 'cpu_to_le32'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1057,
                    "column": 24,
                    "event": "note",
                    "message": "(27) entry to 'gpt_entryarr_count_crc32'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1061,
                    "column": 13,
                    "event": "note",
                    "message": "(28) inlined call to 'gpt_sizeof_entries' from 'gpt_entryarr_count_crc32'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 466,
                    "column": 16,
                    "event": "note",
                    "message": "(29) calling 'gpt_calculate_sizeof_entries' from 'gpt_entryarr_count_crc32'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'gpt_entryarr_count_crc32'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 382,
                    "column": 19,
                    "event": "note",
                    "message": "(30) entry to 'gpt_calculate_sizeof_entries'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 386,
                    "column": 18,
                    "event": "note",
                    "message": "(31) following 'true' branch (when 'hdr' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 386,
                    "column": 45,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 386,
                    "column": 30,
                    "event": "note",
                    "message": "in expansion of macro 'le32_to_cpu'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1061,
                    "column": 13,
                    "event": "note",
                    "message": "(33) inlined call to 'gpt_sizeof_entries' from 'gpt_entryarr_count_crc32'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 466,
                    "column": 16,
                    "event": "note",
                    "message": "(34) returning to 'gpt_entryarr_count_crc32' from 'gpt_calculate_sizeof_entries'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'gpt_entryarr_count_crc32'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1061,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1064,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1064,
                    "column": 16,
                    "event": "note",
                    "message": "(37) inlined call to 'count_crc32' from 'gpt_entryarr_count_crc32'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1046,
                    "column": 17,
                    "event": "note",
                    "message": "(38) if 'ul_crc32_exclude_offset' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'gpt_entryarr_count_crc32'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 251,
                    "column": 9,
                    "event": "note",
                    "message": "(39) inlined call to 'swap_efi_guid' from 'guid_to_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 232,
                    "column": 35,
                    "event": "note",
                    "message": "(40) 'gpt_get_header_id(*cxt_19(D)->label.pheader)' leaks here; was allocated at (21)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 232,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro 'swab32'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  230|   static void swap_efi_guid(struct gpt_guid *uid)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  231|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  232|-> \tuid->time_low = swab32(uid->time_low);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  233|   \tuid->time_mid = swab16(uid->time_mid);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  234|   \tuid->time_hi_and_version = swab16(uid->time_hi_and_version);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "60b85e03b5bc69d294fa18abb40cce263c0e7107",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'encode_to_utf8'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1732,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'dest'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1728,
                    "column": 16,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1729,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming 'dest' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1729,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch (when 'dest' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1732,
                    "column": 9,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1732,
                    "column": 9,
                    "event": "note",
                    "message": "(5) if 'ul_encode_to_utf8' throws an exception... (6) 'dest' leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1730|   \t\treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1731|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1732|-> \tul_encode_to_utf8(UL_ENCODE_UTF16LE, dest, len, src, count);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1733|   \treturn (char *) dest;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1734|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f99b902adaa82f63b58fd3310348ba18eccfcc21",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'fdisk_label_get_fields_ids'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 137,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'c'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 125,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 125,
                    "column": 18,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 129,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 131,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 131,
                    "column": 13,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 132,
                    "column": 12,
                    "event": "note",
                    "message": "(6) assuming 'c' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 132,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'c' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 132,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 134,
                    "column": 30,
                    "event": "note",
                    "message": "(9) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 135,
                    "column": 28,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 137,
                    "column": 22,
                    "event": "note",
                    "message": "(11) if 'fdisk_is_details' throws an exception... (12) 'c' leaks here; was allocated at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  135|   \t\tint id = lb->fields[i].id;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  136|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  137|-> \t\tif ((fdisk_is_details(cxt) &&",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  138|   \t\t\t\t(lb->fields[i].flags & FDISK_FIELDFL_EYECANDY))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  139|   \t\t     || (!fdisk_is_details(cxt) &&",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "76f2e7d7a222f24c6eba3320ac5d2d3d095fb5f2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 139,
                    "column": 27,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'c'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 125,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 125,
                    "column": 18,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 129,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 131,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 131,
                    "column": 13,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 132,
                    "column": 12,
                    "event": "note",
                    "message": "(6) assuming 'c' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 132,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'c' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 132,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 134,
                    "column": 30,
                    "event": "note",
                    "message": "(9) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 135,
                    "column": 28,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 139,
                    "column": 27,
                    "event": "note",
                    "message": "(11) if 'fdisk_is_details' throws an exception... (12) 'c' leaks here; was allocated at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  137|   \t\tif ((fdisk_is_details(cxt) &&",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  138|   \t\t\t\t(lb->fields[i].flags & FDISK_FIELDFL_EYECANDY))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  139|-> \t\t     || (!fdisk_is_details(cxt) &&",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  140|   \t\t\t\t(lb->fields[i].flags & FDISK_FIELDFL_DETAIL))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  141|   \t\t     || (id == FDISK_FIELD_SECTORS &&",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a2c487fd8d211ca3d18518961b8ee5c3c057f8d9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 142,
                    "column": 34,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'c'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 125,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 125,
                    "column": 18,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 129,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 131,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 131,
                    "column": 13,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 132,
                    "column": 12,
                    "event": "note",
                    "message": "(6) assuming 'c' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 132,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'c' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 132,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 134,
                    "column": 30,
                    "event": "note",
                    "message": "(9) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 135,
                    "column": 28,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 142,
                    "column": 34,
                    "event": "note",
                    "message": "(11) if 'fdisk_use_cylinders' throws an exception... (12) 'c' leaks here; was allocated at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  140|   \t\t\t\t(lb->fields[i].flags & FDISK_FIELDFL_DETAIL))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  141|   \t\t     || (id == FDISK_FIELD_SECTORS &&",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  142|-> \t\t\t         fdisk_use_cylinders(cxt))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  143|   \t\t     || (id == FDISK_FIELD_CYLINDERS &&",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  144|   \t\t\t         !fdisk_use_cylinders(cxt)))",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6e4a9c4869426a2f37929074253ef17e1816658b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 144,
                    "column": 35,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'c'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 125,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 125,
                    "column": 18,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 129,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 131,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 131,
                    "column": 13,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 132,
                    "column": 12,
                    "event": "note",
                    "message": "(6) assuming 'c' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 132,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'c' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 132,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 134,
                    "column": 30,
                    "event": "note",
                    "message": "(9) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 135,
                    "column": 28,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 143,
                    "column": 22,
                    "event": "note",
                    "message": "(11) following 'true' branch (when 'id == 5')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 144,
                    "column": 35,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 144,
                    "column": 35,
                    "event": "note",
                    "message": "(13) if 'fdisk_use_cylinders' throws an exception... (14) 'c' leaks here; was allocated at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  142|   \t\t\t         fdisk_use_cylinders(cxt))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  143|   \t\t     || (id == FDISK_FIELD_CYLINDERS &&",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  144|-> \t\t\t         !fdisk_use_cylinders(cxt)))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  145|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  146|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "347105291d8f36a0eea7d3b9fdf27219a8d0ed11",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 32,
                    "column": 24,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'fdisk_new_partition()'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function '__copy_partition'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1392,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_set_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1398,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1400,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1403,
                    "column": 23,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1405,
                    "column": 14,
                    "event": "note",
                    "message": "(6) calling 'fdisk_is_partition_used' from 'fdisk_set_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1619,
                    "column": 5,
                    "event": "note",
                    "message": "(7) entry to 'fdisk_is_partition_used'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1621,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1621,
                    "column": 25,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1405,
                    "column": 14,
                    "event": "note",
                    "message": "(10) returning to 'fdisk_set_partition' from 'fdisk_is_partition_used'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1405,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1410,
                    "column": 15,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1412,
                    "column": 23,
                    "event": "note",
                    "message": "(13) calling '__copy_partition' from 'fdisk_set_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 84,
                    "column": 32,
                    "event": "note",
                    "message": "(14) entry to '__copy_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 86,
                    "column": 37,
                    "event": "note",
                    "message": "(15) calling 'fdisk_new_partition' from '__copy_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 40,
                    "column": 25,
                    "event": "note",
                    "message": "(16) entry to 'fdisk_new_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 42,
                    "column": 38,
                    "event": "note",
                    "message": "(17) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 43,
                    "column": 12,
                    "event": "note",
                    "message": "(18) assuming 'pa' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 43,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'false' branch (when 'pa' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 46,
                    "column": 22,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 48,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 48,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 86,
                    "column": 37,
                    "event": "note",
                    "message": "(23) returning to '__copy_partition' from 'fdisk_new_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 89,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 89,
                    "column": 12,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 98,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 99,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 99,
                    "column": 17,
                    "event": "note",
                    "message": "(28) if 'fdisk_ref_parttype' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 47,
                    "column": 9,
                    "event": "note",
                    "message": "(29) inlined call to 'init_partition' from 'fdisk_new_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 32,
                    "column": 24,
                    "event": "note",
                    "message": "(30) 'fdisk_new_partition()' leaks here; was allocated at (17)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   30|   \tFDISK_INIT_UNDEF(pa->boot);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   31|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   32|-> \tINIT_LIST_HEAD(&pa->parts);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   33|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   34|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "29f210175e4452c542182edc58a37b2ae6b47d8f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'fdisk_get_partition'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1042,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'pa'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1464,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_wipe_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1469,
                    "column": 14,
                    "event": "note",
                    "message": "(2) calling 'fdisk_get_partition' from 'fdisk_wipe_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1021,
                    "column": 5,
                    "event": "note",
                    "message": "(3) entry to 'fdisk_get_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1027,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1029,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1029,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1031,
                    "column": 14,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1031,
                    "column": 14,
                    "event": "note",
                    "message": "(8) calling 'fdisk_is_partition_used' from 'fdisk_get_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1619,
                    "column": 5,
                    "event": "note",
                    "message": "(9) entry to 'fdisk_is_partition_used'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1621,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1623,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1031,
                    "column": 14,
                    "event": "note",
                    "message": "(12) returning to 'fdisk_get_partition' from 'fdisk_is_partition_used'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1031,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1034,
                    "column": 14,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1034,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1035,
                    "column": 28,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1035,
                    "column": 28,
                    "event": "note",
                    "message": "(17) calling 'fdisk_new_partition' from 'fdisk_get_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 40,
                    "column": 25,
                    "event": "note",
                    "message": "(18) entry to 'fdisk_new_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 42,
                    "column": 38,
                    "event": "note",
                    "message": "(19) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 43,
                    "column": 12,
                    "event": "note",
                    "message": "(20) assuming 'pa' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 43,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following 'false' branch (when 'pa' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 46,
                    "column": 22,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1035,
                    "column": 28,
                    "event": "note",
                    "message": "(23) returning to 'fdisk_get_partition' from 'fdisk_new_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1036,
                    "column": 20,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1041,
                    "column": 10,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1042,
                    "column": 14,
                    "event": "note",
                    "message": "(26) if the called function throws an exception... (27) 'pa' leaks here; was allocated at (19)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1040|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1041|   \t(*pa)->partno = partno;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1042|-> \trc = cxt->label->op->get_part(cxt, partno, *pa);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1043|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1044|   \tif (rc) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9ad8146fa775f5de75af8dc1d10d3de313ef12be",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1042,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'tmp'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1392,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_set_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1398,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1400,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1403,
                    "column": 23,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1405,
                    "column": 14,
                    "event": "note",
                    "message": "(6) calling 'fdisk_is_partition_used' from 'fdisk_set_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1619,
                    "column": 5,
                    "event": "note",
                    "message": "(7) entry to 'fdisk_is_partition_used'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1621,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1621,
                    "column": 25,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1623,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1623,
                    "column": 12,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1405,
                    "column": 14,
                    "event": "note",
                    "message": "(12) returning to 'fdisk_set_partition' from 'fdisk_is_partition_used'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1405,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1410,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1410,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1411,
                    "column": 16,
                    "event": "note",
                    "message": "(16) inlined call to 'fdisk_partition_has_start' from 'fdisk_set_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 230,
                    "column": 40,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 199,
                    "column": 35,
                    "event": "note",
                    "message": "in definition of macro 'FDISK_IS_UNDEF'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 230,
                    "column": 19,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'fdisk_get_partition'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1411,
                    "column": 49,
                    "event": "note",
                    "message": "(19) inlined call to 'fdisk_partition_has_size' from 'fdisk_set_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 354,
                    "column": 40,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 199,
                    "column": 35,
                    "event": "note",
                    "message": "in definition of macro 'FDISK_IS_UNDEF'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 354,
                    "column": 19,
                    "event": "note",
                    "message": "(21) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'fdisk_get_partition'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1427,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1427,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1434,
                    "column": 13,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1434,
                    "column": 13,
                    "event": "note",
                    "message": "(25) calling 'fdisk_get_partition' from 'fdisk_set_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1021,
                    "column": 5,
                    "event": "note",
                    "message": "(26) entry to 'fdisk_get_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1027,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1029,
                    "column": 24,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1029,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1031,
                    "column": 14,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1031,
                    "column": 14,
                    "event": "note",
                    "message": "(31) calling 'fdisk_is_partition_used' from 'fdisk_get_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1619,
                    "column": 5,
                    "event": "note",
                    "message": "(32) entry to 'fdisk_is_partition_used'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1621,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following 'false' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1621,
                    "column": 25,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1623,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1623,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1031,
                    "column": 14,
                    "event": "note",
                    "message": "(37) returning to 'fdisk_get_partition' from 'fdisk_is_partition_used'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1031,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1034,
                    "column": 14,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1034,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1035,
                    "column": 28,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1035,
                    "column": 28,
                    "event": "note",
                    "message": "(42) calling 'fdisk_new_partition' from 'fdisk_get_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 40,
                    "column": 25,
                    "event": "note",
                    "message": "(43) entry to 'fdisk_new_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 42,
                    "column": 38,
                    "event": "note",
                    "message": "(44) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 43,
                    "column": 12,
                    "event": "note",
                    "message": "(45) assuming 'pa' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 43,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following 'false' branch (when 'pa' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 46,
                    "column": 22,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(48) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 48,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 48,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1035,
                    "column": 28,
                    "event": "note",
                    "message": "(50) returning to 'fdisk_get_partition' from 'fdisk_new_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1036,
                    "column": 20,
                    "event": "note",
                    "message": "(51) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1041,
                    "column": 10,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1042,
                    "column": 14,
                    "event": "note",
                    "message": "(53) if the called function throws an exception... (54) 'tmp' leaks here; was allocated at (44)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1040|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1041|   \t(*pa)->partno = partno;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1042|-> \trc = cxt->label->op->get_part(cxt, partno, *pa);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1043|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1044|   \tif (rc) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "eca8d5d879076add08e100155652336d51f880c8",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'fdisk_table_add_partition'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 231,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'parts'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 584,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_get_freespaces'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 597,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 597,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 600,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 600,
                    "column": 14,
                    "event": "note",
                    "message": "(6) calling 'fdisk_get_partitions' from 'fdisk_get_freespaces'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 310,
                    "column": 5,
                    "event": "note",
                    "message": "(7) entry to 'fdisk_get_partitions'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 314,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 316,
                    "column": 24,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 316,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 26,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 2,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 319,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 29,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 29,
                    "event": "note",
                    "message": "(14) calling 'fdisk_new_table' from 'fdisk_get_partitions'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 23,
                    "column": 21,
                    "event": "note",
                    "message": "(15) entry to 'fdisk_new_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 27,
                    "column": 14,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 28,
                    "column": 12,
                    "event": "note",
                    "message": "(17) assuming 'tb' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 28,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'false' branch (when 'tb' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 31,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 29,
                    "event": "note",
                    "message": "(20) returning to 'fdisk_get_partitions' from 'fdisk_new_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 18,
                    "event": "note",
                    "message": "(21) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 324,
                    "column": 9,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 324,
                    "column": 23,
                    "event": "note",
                    "message": "(23) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 325,
                    "column": 41,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 330,
                    "column": 25,
                    "event": "note",
                    "message": "(25) calling 'fdisk_table_add_partition' from 'fdisk_get_partitions'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 223,
                    "column": 5,
                    "event": "note",
                    "message": "(26) entry to 'fdisk_table_add_partition'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 225,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 228,
                    "column": 14,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 228,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 231,
                    "column": 9,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 231,
                    "column": 9,
                    "event": "note",
                    "message": "(31) if 'fdisk_ref_partition' throws an exception... (32) 'parts' leaks here; was allocated at (16)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  229|   \t\treturn -EBUSY;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  230|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  231|-> \tfdisk_ref_partition(pa);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  232|   \tlist_add_tail(&pa->parts, &tb->parts);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  233|   \ttb->nents++;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cf81a7c5d44aaac039e4b4912216613e486745cb",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'fdisk_get_partitions'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 327,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'parts'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 584,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_get_freespaces'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 597,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 597,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 600,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 600,
                    "column": 14,
                    "event": "note",
                    "message": "(6) calling 'fdisk_get_partitions' from 'fdisk_get_freespaces'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 310,
                    "column": 5,
                    "event": "note",
                    "message": "(7) entry to 'fdisk_get_partitions'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 314,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 316,
                    "column": 24,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 316,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 319,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 29,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 29,
                    "event": "note",
                    "message": "(14) calling 'fdisk_new_table' from 'fdisk_get_partitions'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 23,
                    "column": 21,
                    "event": "note",
                    "message": "(15) entry to 'fdisk_new_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 27,
                    "column": 14,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 28,
                    "column": 12,
                    "event": "note",
                    "message": "(17) assuming 'tb' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 28,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'false' branch (when 'tb' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 31,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 29,
                    "event": "note",
                    "message": "(20) returning to 'fdisk_get_partitions' from 'fdisk_new_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 18,
                    "event": "note",
                    "message": "(21) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 324,
                    "column": 9,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 324,
                    "column": 23,
                    "event": "note",
                    "message": "(23) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 325,
                    "column": 41,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 327,
                    "column": 21,
                    "event": "note",
                    "message": "(25) if 'fdisk_get_partition' throws an exception... (26) 'parts' leaks here; was allocated at (16)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  325|   \t\tstruct fdisk_partition *pa = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  326|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  327|-> \t\tif (fdisk_get_partition(cxt, i, &pa) != 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  328|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  329|   \t\tif (fdisk_partition_is_used(pa))",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f8b6dce6fe8e5a453958611230a1fd2c44fa6735",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 329,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'parts'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 584,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'fdisk_get_freespaces'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 597,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 597,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 600,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 600,
                    "column": 14,
                    "event": "note",
                    "message": "(6) calling 'fdisk_get_partitions' from 'fdisk_get_freespaces'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 310,
                    "column": 5,
                    "event": "note",
                    "message": "(7) entry to 'fdisk_get_partitions'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 314,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 316,
                    "column": 24,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 316,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 319,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 29,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 29,
                    "event": "note",
                    "message": "(14) calling 'fdisk_new_table' from 'fdisk_get_partitions'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 23,
                    "column": 21,
                    "event": "note",
                    "message": "(15) entry to 'fdisk_new_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 27,
                    "column": 14,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 28,
                    "column": 12,
                    "event": "note",
                    "message": "(17) assuming 'tb' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 28,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'false' branch (when 'tb' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 48,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 31,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 29,
                    "event": "note",
                    "message": "(20) returning to 'fdisk_get_partitions' from 'fdisk_new_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 18,
                    "event": "note",
                    "message": "(21) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 324,
                    "column": 9,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 324,
                    "column": 23,
                    "event": "note",
                    "message": "(23) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 325,
                    "column": 41,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 329,
                    "column": 21,
                    "event": "note",
                    "message": "(25) if 'fdisk_partition_is_used' throws an exception... (26) 'parts' leaks here; was allocated at (16)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  327|   \t\tif (fdisk_get_partition(cxt, i, &pa) != 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  328|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  329|-> \t\tif (fdisk_partition_is_used(pa))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  330|   \t\t\tfdisk_table_add_partition(*tb, pa);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  331|   \t\tfdisk_unref_partition(pa);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8efc970edc6f71a45d8fc26a5457522af55a9a58",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'll2_import_lastlog'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE 'fopen(lastlog_file, \"r\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 567,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'fopen(lastlog_file, \"r\")' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(9) if 'setpwent' throws an exception... (10) 'fopen(lastlog_file, \"r\")' leaks here; was opened at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  587|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  588|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  589|-> \tsetpwent();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  590|   \twhile ((pw = getpwent()) != NULL ) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  591|   \t\toff_t offset;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c46431c056895eb4dc3a7610cfe39e46ac758ac3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'fopen(lastlog_file, \"r\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 567,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'fopen(lastlog_file, \"r\")' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(9) if 'setpwent' throws an exception... (10) 'fopen(lastlog_file, \"r\")' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  587|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  588|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  589|-> \tsetpwent();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  590|   \twhile ((pw = getpwent()) != NULL ) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  591|   \t\toff_t offset;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3c8180bee6c828d9f65d71cfcac4345b0d51a0aa",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 590,
                    "column": 22,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE 'fopen(lastlog_file, \"r\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 567,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'fopen(lastlog_file, \"r\")' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 590,
                    "column": 22,
                    "event": "note",
                    "message": "(9) if 'getpwent' throws an exception... (10) 'fopen(lastlog_file, \"r\")' leaks here; was opened at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  588|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  589|   \tsetpwent();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  590|-> \twhile ((pw = getpwent()) != NULL ) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  591|   \t\toff_t offset;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  592|   \t\tstruct lastlog ll;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "368d4877864fa9789e6c3bba69c49853d4fc1925",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 590,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'fopen(lastlog_file, \"r\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 567,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'fopen(lastlog_file, \"r\")' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 590,
                    "column": 22,
                    "event": "note",
                    "message": "(9) if 'getpwent' throws an exception... (10) 'fopen(lastlog_file, \"r\")' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  588|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  589|   \tsetpwent();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  590|-> \twhile ((pw = getpwent()) != NULL ) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  591|   \t\toff_t offset;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  592|   \t\tstruct lastlog ll;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b94cc25226b0524bb03e72efda759b55e239e4e3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 594,
                    "column": 36,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE 'fopen(lastlog_file, \"r\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 567,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'fopen(lastlog_file, \"r\")' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 590,
                    "column": 34,
                    "event": "note",
                    "message": "(9) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 594,
                    "column": 36,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 597,
                    "column": 29,
                    "event": "note",
                    "message": "(11) if 'fseeko' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 594,
                    "column": 36,
                    "event": "note",
                    "message": "(12) 'fopen(lastlog_file, \"r\")' leaks here; was opened at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  592|   \t\tstruct lastlog ll;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  593|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  594|-> \t\toffset = (off_t) pw->pw_uid * sizeof (ll);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  595|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  596|   \t\tif ((offset + (off_t)sizeof(ll)) <= statll.st_size) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "79c69928264f5311b9b592ba5cc21ab708d4b56a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 594,
                    "column": 36,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'fopen(lastlog_file, \"r\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 567,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'fopen(lastlog_file, \"r\")' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 590,
                    "column": 34,
                    "event": "note",
                    "message": "(9) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 594,
                    "column": 36,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 597,
                    "column": 29,
                    "event": "note",
                    "message": "(11) if 'fseeko' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 594,
                    "column": 36,
                    "event": "note",
                    "message": "(12) 'fopen(lastlog_file, \"r\")' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  592|   \t\tstruct lastlog ll;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  593|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  594|-> \t\toffset = (off_t) pw->pw_uid * sizeof (ll);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  595|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  596|   \t\tif ((offset + (off_t)sizeof(ll)) <= statll.st_size) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7847da45c95ab7675a17323b6b8c323b2d4ac669",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 625,
                    "column": 9,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE 'fopen(lastlog_file, \"r\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 567,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'fopen(lastlog_file, \"r\")' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 625,
                    "column": 9,
                    "event": "note",
                    "message": "(9) if 'endpwent' throws an exception... (10) 'fopen(lastlog_file, \"r\")' leaks here; was opened at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  623|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  624|   out_import_lastlog:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  625|-> \tendpwent();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  626|   \tsqlite3_close(db);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  627|   done:",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4fca18fb22d036465f4cf3e4681a70ca1f339a39",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 625,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'fopen(lastlog_file, \"r\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 567,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'fopen(lastlog_file, \"r\")' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 625,
                    "column": 9,
                    "event": "note",
                    "message": "(9) if 'endpwent' throws an exception... (10) 'fopen(lastlog_file, \"r\")' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  623|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  624|   out_import_lastlog:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  625|-> \tendpwent();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  626|   \tsqlite3_close(db);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  627|   done:",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9208ddbf33d1b3e83ff1024c067ac66048454191",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 626,
                    "column": 9,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE 'fopen(lastlog_file, \"r\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 567,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'fopen(lastlog_file, \"r\")' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 626,
                    "column": 9,
                    "event": "note",
                    "message": "(9) if 'sqlite3_close' throws an exception... (10) 'fopen(lastlog_file, \"r\")' leaks here; was opened at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  624|   out_import_lastlog:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  625|   \tendpwent();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  626|-> \tsqlite3_close(db);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  627|   done:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  628|   \tfclose(ll_fp);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cd1f45fa9b8a363636b1c78149ce90b57d491e19",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 626,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'fopen(lastlog_file, \"r\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 567,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'fopen(lastlog_file, \"r\")' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 571,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 626,
                    "column": 9,
                    "event": "note",
                    "message": "(9) if 'sqlite3_close' throws an exception... (10) 'fopen(lastlog_file, \"r\")' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  624|   out_import_lastlog:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  625|   \tendpwent();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  626|-> \tsqlite3_close(db);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  627|   done:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  628|   \tfclose(ll_fp);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a2926c53dd22c461d73b1d773e552f5375f33666",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/python/tab.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'Table_write_file'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/python/tab.c",
                    "line": 167,
                    "column": 14,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE 'fopen(path, \"w\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/python/tab.c",
                    "line": 160,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/python/tab.c",
                    "line": 165,
                    "column": 19,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/python/tab.c",
                    "line": 165,
                    "column": 19,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/python/tab.c",
                    "line": 165,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'fopen(path, \"w\")' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/python/tab.c",
                    "line": 165,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/python/tab.c",
                    "line": 167,
                    "column": 14,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/python/tab.c",
                    "line": 167,
                    "column": 14,
                    "event": "note",
                    "message": "(7) if 'mnt_table_write_file' throws an exception... (8) 'fopen(path, \"w\")' leaks here; was opened at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  165|   \tif (!(f = fopen(path, \"w\")))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  166|   \t\treturn UL_RaiseExc(errno);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  167|-> \trc = mnt_table_write_file(self->tab, f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  168|   \tfclose(f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  169|   \treturn rc ? UL_RaiseExc(-rc) : UL_IncRef(self);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "40e5932f0b22fc605d68159b4c0d70e3046b7224",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/python/tab.c",
                    "line": 167,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'fopen(path, \"w\")'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/python/tab.c",
                    "line": 160,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/python/tab.c",
                    "line": 165,
                    "column": 19,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/python/tab.c",
                    "line": 165,
                    "column": 19,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/python/tab.c",
                    "line": 165,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'fopen(path, \"w\")' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/python/tab.c",
                    "line": 165,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/python/tab.c",
                    "line": 167,
                    "column": 14,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/python/tab.c",
                    "line": 167,
                    "column": 14,
                    "event": "note",
                    "message": "(7) if 'mnt_table_write_file' throws an exception... (8) 'fopen(path, \"w\")' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  165|   \tif (!(f = fopen(path, \"w\")))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  166|   \t\treturn UL_RaiseExc(errno);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  167|-> \trc = mnt_table_write_file(self->tab, f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  168|   \tfclose(f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  169|   \treturn rc ? UL_RaiseExc(-rc) : UL_IncRef(self);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "32e85ed6bc0c8db4fa2637aab17798bae2e52f33",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'read_from_udev'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 472,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'cacheval'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 611,
                    "column": 7,
                    "event": "note",
                    "message": "(1) entry to 'mnt_get_fstype'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 615,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 616,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 616,
                    "column": 24,
                    "event": "note",
                    "message": "(4) calling 'fstype_from_cache' from 'mnt_get_fstype'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 563,
                    "column": 14,
                    "event": "note",
                    "message": "(5) entry to 'fstype_from_cache'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 567,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch (when 'cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 569,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 569,
                    "column": 13,
                    "event": "note",
                    "message": "(8) calling '__mnt_cache_find_tag_value' from 'fstype_from_cache'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 529,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to '__mnt_cache_find_tag_value'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 534,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 537,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 537,
                    "column": 14,
                    "event": "note",
                    "message": "(12) calling 'mnt_cache_read_tags' from '__mnt_cache_find_tag_value'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 491,
                    "column": 5,
                    "event": "note",
                    "message": "(13) entry to 'mnt_cache_read_tags'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 493,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 496,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 498,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 502,
                    "column": 13,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 502,
                    "column": 13,
                    "event": "note",
                    "message": "(18) calling 'read_from_udev' from 'mnt_cache_read_tags'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 430,
                    "column": 12,
                    "event": "note",
                    "message": "(19) entry to 'read_from_udev'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 438,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following 'true' branch (when 'cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 439,
                    "column": 9,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 439,
                    "column": 9,
                    "event": "note",
                    "message": "(22) following 'true' branch (when 'devname' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 441,
                    "column": 14,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 442,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 445,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 447,
                    "column": 29,
                    "event": "note",
                    "message": "(26) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 450,
                    "column": 21,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 450,
                    "column": 21,
                    "event": "note",
                    "message": "(28) calling 'cache_find_tag_value' from 'read_from_udev'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 331,
                    "column": 14,
                    "event": "note",
                    "message": "(29) entry to 'cache_find_tag_value'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 336,
                    "column": 9,
                    "event": "note",
                    "message": "(30) following 'true' branch (when 'cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 337,
                    "column": 9,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 337,
                    "column": 9,
                    "event": "note",
                    "message": "(32) following 'true' branch (when 'devname' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 338,
                    "column": 9,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 338,
                    "column": 9,
                    "event": "note",
                    "message": "(34) following 'true' branch (when 'token' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 338,
                    "column": 9,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 450,
                    "column": 21,
                    "event": "note",
                    "message": "(36) returning to 'read_from_udev' from 'cache_find_tag_value'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 450,
                    "column": 20,
                    "event": "note",
                    "message": "(37) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 452,
                    "column": 55,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 456,
                    "column": 28,
                    "event": "note",
                    "message": "(39) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 458,
                    "column": 20,
                    "event": "note",
                    "message": "(40) assuming 'cacheval' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 458,
                    "column": 20,
                    "event": "note",
                    "message": "(41) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 459,
                    "column": 25,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 459,
                    "column": 25,
                    "event": "note",
                    "message": "(43) calling 'unhexmangle_string' from 'read_from_udev'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 26,
                    "column": 20,
                    "event": "note",
                    "message": "(44) entry to 'unhexmangle_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 28,
                    "column": 12,
                    "event": "note",
                    "message": "(45) following 'true' branch (when 's' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/mangle.h",
                    "line": 29,
                    "column": 45,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 459,
                    "column": 25,
                    "event": "note",
                    "message": "(47) returning to 'read_from_udev' from 'unhexmangle_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 460,
                    "column": 30,
                    "event": "note",
                    "message": "(48) calling 'cache_add_tag' from 'read_from_udev'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 251,
                    "column": 12,
                    "event": "note",
                    "message": "(49) entry to 'cache_add_tag'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 258,
                    "column": 9,
                    "event": "note",
                    "message": "(50) following 'true' branch (when 'cache' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 259,
                    "column": 9,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 259,
                    "column": 9,
                    "event": "note",
                    "message": "(52) following 'true' branch (when 'devname' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 260,
                    "column": 9,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 260,
                    "column": 9,
                    "event": "note",
                    "message": "(54) following 'true' branch (when 'tagname' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 261,
                    "column": 9,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 261,
                    "column": 9,
                    "event": "note",
                    "message": "(56) following 'true' branch (when 'tagval' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 267,
                    "column": 16,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 271,
                    "column": 12,
                    "event": "note",
                    "message": "(58) following 'true' branch (when 'key' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 271,
                    "column": 12,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 460,
                    "column": 30,
                    "event": "note",
                    "message": "(60) returning to 'read_from_udev' from 'cache_add_tag'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 464,
                    "column": 20,
                    "event": "note",
                    "message": "(61) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 477,
                    "column": 1,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(63) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 471,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 472,
                    "column": 9,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 472,
                    "column": 9,
                    "event": "note",
                    "message": "(65) if 'sd_device_unref' throws an exception... (66) 'cacheval' leaks here; was allocated at (39)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  470|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  471|   \tDBG(CACHE, ul_debugobj(cache, \"\\tread %zd tags [rc=%d]\", ntags, rc));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  472|-> \tsd_device_unref(sd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  473|   \tfree(cacheval);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  474|   \tfree(tagval);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4f1e90a15cb564e93a86a1fa6e742d28b027511d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'fstype_from_blkid'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 595,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'type'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 582,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 585,
                    "column": 9,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 590,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 591,
                    "column": 24,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 591,
                    "column": 24,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/cache.c",
                    "line": 595,
                    "column": 9,
                    "event": "note",
                    "message": "(6) if 'blkid_free_probe' throws an exception... (7) 'type' leaks here; was allocated at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  593|   \t\t*ambi = rc == -2 ? TRUE : FALSE;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  594|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  595|-> \tblkid_free_probe(pr);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  596|   \treturn type;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  597|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "94614864ad0cd6558f6f2cd05801fc9c1d19fc6c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_context_sprintf_mesg'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context.c",
                    "line": 2819,
                    "column": 14,
                    "event": "warning[-Wanalyzer-va-list-leak]",
                    "message": "missing call to 'va_end'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context.c",
                    "line": 2818,
                    "column": 9,
                    "event": "note",
                    "message": "(1) 'va_start' called here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context.c",
                    "line": 2819,
                    "column": 14,
                    "event": "note",
                    "message": "(2) if 'ul_strv_extendv' throws an exception... (3) missing call to 'va_end' to match 'va_start' at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2817|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2818|   \tva_start(ap, msg);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2819|-> \trc = ul_strv_extendv(&cxt->mesgs, msg, ap);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2820|   \tva_end(ap);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2821|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "263b47edec67b4dda5e515b6bde76d3d69171060",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'do_mount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 541,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'org_type'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 849,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_context_do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 21,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 855,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 856,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 856,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 857,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 857,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 858,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 858,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 859,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 859,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 860,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 860,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 862,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 865,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 869,
                    "column": 14,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 870,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 874,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 875,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/sys/wait.h",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 21,
                    "event": "note",
                    "message": "(20) when 'strchr' returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 878,
                    "column": 31,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 878,
                    "column": 31,
                    "event": "note",
                    "message": "(23) calling 'do_mount_by_types' from 'mnt_context_do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to 'do_mount_by_types'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 601,
                    "column": 20,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 601,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 603,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 610,
                    "column": 29,
                    "event": "note",
                    "message": "(31) when 'strchr' returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 612,
                    "column": 20,
                    "event": "note",
                    "message": "(32) following 'false' branch (when 'end' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 615,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 618,
                    "column": 20,
                    "event": "note",
                    "message": "(34) following 'true' branch (when the strings are equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 619,
                    "column": 30,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 620,
                    "column": 28,
                    "event": "note",
                    "message": "(36) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 626,
                    "column": 27,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 630,
                    "column": 20,
                    "event": "note",
                    "message": "(38) following 'true' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 631,
                    "column": 30,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 631,
                    "column": 30,
                    "event": "note",
                    "message": "(40) calling 'do_mount' from 'do_mount_by_types'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 508,
                    "column": 12,
                    "event": "note",
                    "message": "(41) entry to 'do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 514,
                    "column": 9,
                    "event": "note",
                    "message": "(42) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 515,
                    "column": 19,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 515,
                    "column": 9,
                    "event": "note",
                    "message": "(44) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 516,
                    "column": 20,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 516,
                    "column": 9,
                    "event": "note",
                    "message": "(46) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 518,
                    "column": 9,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following 'true' branch (when 'try_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 521,
                    "column": 22,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 522,
                    "column": 20,
                    "event": "note",
                    "message": "(50) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 526,
                    "column": 16,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 526,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 529,
                    "column": 12,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 529,
                    "column": 12,
                    "event": "note",
                    "message": "(54) following 'true' branch (when 'try_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 530,
                    "column": 22,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 531,
                    "column": 17,
                    "event": "note",
                    "message": "(56) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 533,
                    "column": 17,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 534,
                    "column": 20,
                    "event": "note",
                    "message": "(58) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 535,
                    "column": 36,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 535,
                    "column": 36,
                    "event": "note",
                    "message": "(60) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 536,
                    "column": 28,
                    "event": "note",
                    "message": "(61) assuming 'org_type' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 536,
                    "column": 28,
                    "event": "note",
                    "message": "(62) following 'false' branch (when 'org_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 541,
                    "column": 17,
                    "event": "note",
                    "message": "(63) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 541,
                    "column": 17,
                    "event": "note",
                    "message": "(64) if 'mnt_fs_set_fstype' throws an exception... (65) 'org_type' leaks here; was allocated at (60)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  539|   \t\t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  540|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  541|-> \t\tmnt_fs_set_fstype(cxt->fs, try_type);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  542|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  543|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "bb51f669fe394f4cb7451a426d251d2351febdd4",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 549,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'org_type'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 849,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_context_do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 855,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 856,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 856,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 857,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 857,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 858,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 858,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 859,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 859,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 860,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 860,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 862,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 865,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 869,
                    "column": 14,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 870,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 874,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 875,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 21,
                    "event": "note",
                    "message": "(20) when 'strchr' returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 878,
                    "column": 31,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 878,
                    "column": 31,
                    "event": "note",
                    "message": "(23) calling 'do_mount_by_types' from 'mnt_context_do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to 'do_mount_by_types'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 601,
                    "column": 20,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 601,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 603,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 610,
                    "column": 29,
                    "event": "note",
                    "message": "(31) when 'strchr' returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 612,
                    "column": 20,
                    "event": "note",
                    "message": "(32) following 'false' branch (when 'end' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 615,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 618,
                    "column": 20,
                    "event": "note",
                    "message": "(34) following 'true' branch (when the strings are equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 619,
                    "column": 30,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 620,
                    "column": 28,
                    "event": "note",
                    "message": "(36) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 626,
                    "column": 27,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 630,
                    "column": 20,
                    "event": "note",
                    "message": "(38) following 'true' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 631,
                    "column": 30,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 631,
                    "column": 30,
                    "event": "note",
                    "message": "(40) calling 'do_mount' from 'do_mount_by_types'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 508,
                    "column": 12,
                    "event": "note",
                    "message": "(41) entry to 'do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 514,
                    "column": 9,
                    "event": "note",
                    "message": "(42) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 515,
                    "column": 19,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 515,
                    "column": 9,
                    "event": "note",
                    "message": "(44) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 516,
                    "column": 20,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 516,
                    "column": 9,
                    "event": "note",
                    "message": "(46) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 518,
                    "column": 9,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following 'true' branch (when 'try_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 521,
                    "column": 22,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 522,
                    "column": 20,
                    "event": "note",
                    "message": "(50) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 526,
                    "column": 16,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 526,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 529,
                    "column": 12,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 529,
                    "column": 12,
                    "event": "note",
                    "message": "(54) following 'true' branch (when 'try_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 530,
                    "column": 22,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 531,
                    "column": 17,
                    "event": "note",
                    "message": "(56) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 533,
                    "column": 17,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 534,
                    "column": 20,
                    "event": "note",
                    "message": "(58) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 535,
                    "column": 36,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 535,
                    "column": 36,
                    "event": "note",
                    "message": "(60) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 536,
                    "column": 28,
                    "event": "note",
                    "message": "(61) assuming 'org_type' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 536,
                    "column": 28,
                    "event": "note",
                    "message": "(62) following 'false' branch (when 'org_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 541,
                    "column": 17,
                    "event": "note",
                    "message": "(63) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 549,
                    "column": 22,
                    "event": "note",
                    "message": "(64) if 'mnt_context_call_hooks' throws an exception... (65) 'org_type' leaks here; was allocated at (60)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  547|   \t */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  548|   \tif (!rc)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  549|-> \t\trc = mnt_context_call_hooks(cxt, MNT_STAGE_MOUNT);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  550|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  551|   \tif (rc == 0 && mnt_context_is_fake(cxt)) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2ba1fc685e3591e0502aa6892bddd035ae833feb",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 551,
                    "column": 24,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'org_type'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 849,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_context_do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 855,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 856,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 856,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 857,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 857,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 858,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 858,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 859,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 859,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 860,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 860,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 862,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 865,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 869,
                    "column": 14,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 870,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 874,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 875,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 21,
                    "event": "note",
                    "message": "(20) when 'strchr' returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 878,
                    "column": 31,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 878,
                    "column": 31,
                    "event": "note",
                    "message": "(23) calling 'do_mount_by_types' from 'mnt_context_do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to 'do_mount_by_types'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 601,
                    "column": 20,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 601,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 603,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 610,
                    "column": 29,
                    "event": "note",
                    "message": "(31) when 'strchr' returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 612,
                    "column": 20,
                    "event": "note",
                    "message": "(32) following 'false' branch (when 'end' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 615,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 618,
                    "column": 20,
                    "event": "note",
                    "message": "(34) following 'true' branch (when the strings are equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 619,
                    "column": 30,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 620,
                    "column": 28,
                    "event": "note",
                    "message": "(36) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 626,
                    "column": 27,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 630,
                    "column": 20,
                    "event": "note",
                    "message": "(38) following 'true' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 631,
                    "column": 30,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 631,
                    "column": 30,
                    "event": "note",
                    "message": "(40) calling 'do_mount' from 'do_mount_by_types'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 508,
                    "column": 12,
                    "event": "note",
                    "message": "(41) entry to 'do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 514,
                    "column": 9,
                    "event": "note",
                    "message": "(42) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 515,
                    "column": 19,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 515,
                    "column": 9,
                    "event": "note",
                    "message": "(44) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 516,
                    "column": 20,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 516,
                    "column": 9,
                    "event": "note",
                    "message": "(46) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 518,
                    "column": 9,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following 'true' branch (when 'try_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 521,
                    "column": 22,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 522,
                    "column": 20,
                    "event": "note",
                    "message": "(50) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 526,
                    "column": 16,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 526,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 529,
                    "column": 12,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 529,
                    "column": 12,
                    "event": "note",
                    "message": "(54) following 'true' branch (when 'try_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 530,
                    "column": 22,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 531,
                    "column": 17,
                    "event": "note",
                    "message": "(56) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 533,
                    "column": 17,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 534,
                    "column": 20,
                    "event": "note",
                    "message": "(58) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 535,
                    "column": 36,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 535,
                    "column": 36,
                    "event": "note",
                    "message": "(60) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 536,
                    "column": 28,
                    "event": "note",
                    "message": "(61) assuming 'org_type' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 536,
                    "column": 28,
                    "event": "note",
                    "message": "(62) following 'false' branch (when 'org_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 541,
                    "column": 17,
                    "event": "note",
                    "message": "(63) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 551,
                    "column": 12,
                    "event": "note",
                    "message": "(64) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 551,
                    "column": 24,
                    "event": "note",
                    "message": "(65) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 551,
                    "column": 24,
                    "event": "note",
                    "message": "(66) if 'mnt_context_is_fake' throws an exception... (67) 'org_type' leaks here; was allocated at (60)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  549|   \t\trc = mnt_context_call_hooks(cxt, MNT_STAGE_MOUNT);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  550|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  551|-> \tif (rc == 0 && mnt_context_is_fake(cxt)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  552|   \t\tDBG(CXT, ul_debugobj(cxt, \"FAKE (-f) set status=0\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  553|   \t\tcxt->syscall_status = 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d1b259b1bb49c6f62fbb0e86821c4393529dd101",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 557,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'org_type'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 849,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_context_do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 855,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 856,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 856,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 857,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 857,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 858,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 858,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 859,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 859,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 860,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 860,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 862,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 865,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 869,
                    "column": 14,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 870,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 874,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 875,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 21,
                    "event": "note",
                    "message": "(20) when 'strchr' returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 878,
                    "column": 31,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 878,
                    "column": 31,
                    "event": "note",
                    "message": "(23) calling 'do_mount_by_types' from 'mnt_context_do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to 'do_mount_by_types'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 601,
                    "column": 20,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 601,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 603,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 610,
                    "column": 29,
                    "event": "note",
                    "message": "(31) when 'strchr' returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 612,
                    "column": 20,
                    "event": "note",
                    "message": "(32) following 'false' branch (when 'end' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 615,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 618,
                    "column": 20,
                    "event": "note",
                    "message": "(34) following 'true' branch (when the strings are equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 619,
                    "column": 30,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 620,
                    "column": 28,
                    "event": "note",
                    "message": "(36) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 626,
                    "column": 27,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 630,
                    "column": 20,
                    "event": "note",
                    "message": "(38) following 'true' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 631,
                    "column": 30,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 631,
                    "column": 30,
                    "event": "note",
                    "message": "(40) calling 'do_mount' from 'do_mount_by_types'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 508,
                    "column": 12,
                    "event": "note",
                    "message": "(41) entry to 'do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 514,
                    "column": 9,
                    "event": "note",
                    "message": "(42) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 515,
                    "column": 19,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 515,
                    "column": 9,
                    "event": "note",
                    "message": "(44) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 516,
                    "column": 20,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 516,
                    "column": 9,
                    "event": "note",
                    "message": "(46) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 518,
                    "column": 9,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following 'true' branch (when 'try_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 521,
                    "column": 22,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 522,
                    "column": 20,
                    "event": "note",
                    "message": "(50) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 526,
                    "column": 16,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 526,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 529,
                    "column": 12,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 529,
                    "column": 12,
                    "event": "note",
                    "message": "(54) following 'true' branch (when 'try_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 530,
                    "column": 22,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 531,
                    "column": 17,
                    "event": "note",
                    "message": "(56) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 533,
                    "column": 17,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 534,
                    "column": 20,
                    "event": "note",
                    "message": "(58) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 535,
                    "column": 36,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 535,
                    "column": 36,
                    "event": "note",
                    "message": "(60) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 536,
                    "column": 28,
                    "event": "note",
                    "message": "(61) assuming 'org_type' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 536,
                    "column": 28,
                    "event": "note",
                    "message": "(62) following 'false' branch (when 'org_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 541,
                    "column": 17,
                    "event": "note",
                    "message": "(63) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 556,
                    "column": 12,
                    "event": "note",
                    "message": "(64) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 557,
                    "column": 17,
                    "event": "note",
                    "message": "(65) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 557,
                    "column": 17,
                    "event": "note",
                    "message": "(66) if '__mnt_fs_set_fstype_ptr' throws an exception... (67) 'org_type' leaks here; was allocated at (60)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  555|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  556|   \tif (org_type && rc != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  557|-> \t\t__mnt_fs_set_fstype_ptr(cxt->fs, org_type);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  558|   \t\torg_type  = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  559|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5cfdc4c31a5a2bc789e1532983270e6386748e9f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 562,
                    "column": 40,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'org_type'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 849,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_context_do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 855,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 856,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 856,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 857,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 857,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 858,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 858,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 859,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 859,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 860,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 860,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 862,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 865,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 869,
                    "column": 14,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 870,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 874,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 875,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 21,
                    "event": "note",
                    "message": "(20) when 'strchr' returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 878,
                    "column": 31,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 878,
                    "column": 31,
                    "event": "note",
                    "message": "(23) calling 'do_mount_by_types' from 'mnt_context_do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to 'do_mount_by_types'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 601,
                    "column": 20,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 601,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 603,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 610,
                    "column": 29,
                    "event": "note",
                    "message": "(31) when 'strchr' returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 612,
                    "column": 20,
                    "event": "note",
                    "message": "(32) following 'true' branch (when 'end' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 613,
                    "column": 30,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 618,
                    "column": 20,
                    "event": "note",
                    "message": "(34) following 'true' branch (when the strings are equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 619,
                    "column": 30,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 620,
                    "column": 28,
                    "event": "note",
                    "message": "(36) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 626,
                    "column": 27,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 630,
                    "column": 20,
                    "event": "note",
                    "message": "(38) following 'true' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 631,
                    "column": 30,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 631,
                    "column": 30,
                    "event": "note",
                    "message": "(40) calling 'do_mount' from 'do_mount_by_types'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 508,
                    "column": 12,
                    "event": "note",
                    "message": "(41) entry to 'do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 514,
                    "column": 9,
                    "event": "note",
                    "message": "(42) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 515,
                    "column": 19,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 515,
                    "column": 9,
                    "event": "note",
                    "message": "(44) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 516,
                    "column": 20,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 516,
                    "column": 9,
                    "event": "note",
                    "message": "(46) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 518,
                    "column": 9,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following 'true' branch (when 'try_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 521,
                    "column": 22,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 522,
                    "column": 20,
                    "event": "note",
                    "message": "(50) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 526,
                    "column": 16,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 526,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 529,
                    "column": 12,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 529,
                    "column": 12,
                    "event": "note",
                    "message": "(54) following 'true' branch (when 'try_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 530,
                    "column": 22,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 531,
                    "column": 17,
                    "event": "note",
                    "message": "(56) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 533,
                    "column": 17,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 534,
                    "column": 20,
                    "event": "note",
                    "message": "(58) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 535,
                    "column": 36,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 535,
                    "column": 36,
                    "event": "note",
                    "message": "(60) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 536,
                    "column": 28,
                    "event": "note",
                    "message": "(61) assuming 'org_type' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 536,
                    "column": 28,
                    "event": "note",
                    "message": "(62) following 'false' branch (when 'org_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 541,
                    "column": 17,
                    "event": "note",
                    "message": "(63) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 551,
                    "column": 21,
                    "event": "note",
                    "message": "(64) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 556,
                    "column": 13,
                    "event": "note",
                    "message": "(65) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 556,
                    "column": 12,
                    "event": "note",
                    "message": "(66) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 561,
                    "column": 16,
                    "event": "note",
                    "message": "(67) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 561,
                    "column": 12,
                    "event": "note",
                    "message": "(68) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 562,
                    "column": 40,
                    "event": "note",
                    "message": "(69) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 562,
                    "column": 40,
                    "event": "note",
                    "message": "(70) if 'mnt_update_get_fs' throws an exception... (71) 'org_type' leaks here; was allocated at (60)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  560|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  561|   \tif (rc == 0 && try_type && cxt->update) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  562|-> \t\tstruct libmnt_fs *fs = mnt_update_get_fs(cxt->update);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  563|   \t\tif (fs)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  564|   \t\t\trc = mnt_fs_set_fstype(fs, try_type);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "431ee0ed9f98213c835c658f85c3de4679f06f52",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 564,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'org_type'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 849,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_context_do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 855,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 856,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 856,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 857,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 857,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 858,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 858,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 859,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 859,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 860,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 860,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 862,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 865,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 869,
                    "column": 14,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 870,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 874,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 875,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 21,
                    "event": "note",
                    "message": "(20) when 'strchr' returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 878,
                    "column": 31,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 878,
                    "column": 31,
                    "event": "note",
                    "message": "(23) calling 'do_mount_by_types' from 'mnt_context_do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to 'do_mount_by_types'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 601,
                    "column": 20,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 601,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 603,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 610,
                    "column": 29,
                    "event": "note",
                    "message": "(31) when 'strchr' returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 612,
                    "column": 20,
                    "event": "note",
                    "message": "(32) following 'true' branch (when 'end' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 613,
                    "column": 30,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 618,
                    "column": 20,
                    "event": "note",
                    "message": "(34) following 'true' branch (when the strings are equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 619,
                    "column": 30,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 620,
                    "column": 28,
                    "event": "note",
                    "message": "(36) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 626,
                    "column": 27,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 630,
                    "column": 20,
                    "event": "note",
                    "message": "(38) following 'true' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 631,
                    "column": 30,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 631,
                    "column": 30,
                    "event": "note",
                    "message": "(40) calling 'do_mount' from 'do_mount_by_types'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 508,
                    "column": 12,
                    "event": "note",
                    "message": "(41) entry to 'do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 514,
                    "column": 9,
                    "event": "note",
                    "message": "(42) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 515,
                    "column": 19,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 515,
                    "column": 9,
                    "event": "note",
                    "message": "(44) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 516,
                    "column": 20,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 516,
                    "column": 9,
                    "event": "note",
                    "message": "(46) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 518,
                    "column": 9,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following 'true' branch (when 'try_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 521,
                    "column": 22,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 522,
                    "column": 20,
                    "event": "note",
                    "message": "(50) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 526,
                    "column": 16,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 526,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 529,
                    "column": 12,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 529,
                    "column": 12,
                    "event": "note",
                    "message": "(54) following 'true' branch (when 'try_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 530,
                    "column": 22,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 531,
                    "column": 17,
                    "event": "note",
                    "message": "(56) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 533,
                    "column": 17,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 534,
                    "column": 20,
                    "event": "note",
                    "message": "(58) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 535,
                    "column": 36,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 535,
                    "column": 36,
                    "event": "note",
                    "message": "(60) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 536,
                    "column": 28,
                    "event": "note",
                    "message": "(61) assuming 'org_type' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 536,
                    "column": 28,
                    "event": "note",
                    "message": "(62) following 'false' branch (when 'org_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 541,
                    "column": 17,
                    "event": "note",
                    "message": "(63) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 556,
                    "column": 12,
                    "event": "note",
                    "message": "(64) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 561,
                    "column": 16,
                    "event": "note",
                    "message": "(65) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 561,
                    "column": 12,
                    "event": "note",
                    "message": "(66) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 562,
                    "column": 40,
                    "event": "note",
                    "message": "(67) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 563,
                    "column": 20,
                    "event": "note",
                    "message": "(68) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 564,
                    "column": 30,
                    "event": "note",
                    "message": "(69) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 564,
                    "column": 30,
                    "event": "note",
                    "message": "(70) if 'mnt_fs_set_fstype' throws an exception... (71) 'org_type' leaks here; was allocated at (60)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  562|   \t\tstruct libmnt_fs *fs = mnt_update_get_fs(cxt->update);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  563|   \t\tif (fs)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  564|-> \t\t\trc = mnt_fs_set_fstype(fs, try_type);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  565|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  566|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "506ff953b8b5db0e3b7333a3a1cb2474f5f9b134",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'do_mount_by_types'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 619,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'p'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 849,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_context_do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 855,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 856,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 856,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 857,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 857,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 858,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 858,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 859,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 859,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 860,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 860,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 862,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 865,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 869,
                    "column": 14,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 870,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 874,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 875,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 21,
                    "event": "note",
                    "message": "(20) when 'strchr' returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 878,
                    "column": 31,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 878,
                    "column": 31,
                    "event": "note",
                    "message": "(23) calling 'do_mount_by_types' from 'mnt_context_do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to 'do_mount_by_types'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 601,
                    "column": 20,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 601,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 603,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 605,
                    "column": 18,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming 'p' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 610,
                    "column": 29,
                    "event": "note",
                    "message": "(33) when 'strchr' returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 612,
                    "column": 20,
                    "event": "note",
                    "message": "(34) following 'false' branch (when 'end' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 615,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 618,
                    "column": 20,
                    "event": "note",
                    "message": "(36) following 'true' branch (when the strings are equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 619,
                    "column": 30,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 619,
                    "column": 30,
                    "event": "note",
                    "message": "(38) if 'mnt_context_guess_srcpath_fstype' throws an exception... (39) 'p' leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  617|   \t\t/* Let's support things like \"udf,iso9660,auto\" */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  618|   \t\tif (strcmp(p, \"auto\") == 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  619|-> \t\t\trc = mnt_context_guess_srcpath_fstype(cxt, &autotype);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  620|   \t\t\tif (rc) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  621|   \t\t\t\tDBG(CXT, ul_debugobj(cxt, \"failed to guess FS type [rc=%d]\", rc));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "eeb352c3ef1daf5bec6ba06f2bc18053ffca307c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'do_mount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 626,
                    "column": 27,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'p'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 849,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_context_do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 855,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 856,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 856,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 857,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 857,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 858,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 858,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 859,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 859,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 860,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 860,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 862,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 865,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 869,
                    "column": 14,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 870,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 874,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 875,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 21,
                    "event": "note",
                    "message": "(20) when 'strchr' returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 878,
                    "column": 31,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 878,
                    "column": 31,
                    "event": "note",
                    "message": "(23) calling 'do_mount_by_types' from 'mnt_context_do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 595,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to 'do_mount_by_types'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 601,
                    "column": 20,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 601,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 603,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 605,
                    "column": 18,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming 'p' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 606,
                    "column": 12,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 610,
                    "column": 29,
                    "event": "note",
                    "message": "(33) when 'strchr' returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 612,
                    "column": 20,
                    "event": "note",
                    "message": "(34) following 'true' branch (when 'end' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 613,
                    "column": 30,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 618,
                    "column": 20,
                    "event": "note",
                    "message": "(36) following 'true' branch (when the strings are equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 619,
                    "column": 30,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 620,
                    "column": 28,
                    "event": "note",
                    "message": "(38) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 626,
                    "column": 27,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 630,
                    "column": 20,
                    "event": "note",
                    "message": "(40) following 'true' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 631,
                    "column": 30,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 631,
                    "column": 30,
                    "event": "note",
                    "message": "(42) calling 'do_mount' from 'do_mount_by_types'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 508,
                    "column": 12,
                    "event": "note",
                    "message": "(43) entry to 'do_mount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 514,
                    "column": 9,
                    "event": "note",
                    "message": "(44) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 515,
                    "column": 19,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 515,
                    "column": 9,
                    "event": "note",
                    "message": "(46) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 516,
                    "column": 20,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 516,
                    "column": 9,
                    "event": "note",
                    "message": "(48) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 518,
                    "column": 9,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(50) following 'true' branch (when 'try_type' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 521,
                    "column": 22,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 521,
                    "column": 22,
                    "event": "note",
                    "message": "(52) if 'mnt_context_prepare_helper' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 626,
                    "column": 27,
                    "event": "note",
                    "message": "(53) 'p' leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  624|   \t\t\t\treturn rc;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  625|   \t\t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  626|-> \t\t\tp = autotype;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  627|   \t\t\tDBG(CXT, ul_debugobj(cxt, \"   --> '%s'\", p));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  628|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "457ff3864d123a21bb37497fddbcfb770d9d0dbf",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'is_shared_tree'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1435,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'mnt'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1419,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1422,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1422,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1424,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1424,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1427,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1427,
                    "column": 15,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1428,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming 'mnt' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1428,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch (when 'mnt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1430,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1431,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1433,
                    "column": 12,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1433,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch (when 'mnt >= p')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1435,
                    "column": 14,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1435,
                    "column": 14,
                    "event": "note",
                    "message": "(15) if 'mnt_table_find_mountpoint' throws an exception... (16) 'mnt' leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1433|   \tif (p > mnt)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1434|   \t\t*p = '\\0';",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1435|-> \tfs = mnt_table_find_mountpoint(tb, mnt, MNT_ITER_BACKWARD);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1436|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1437|   \trc = fs && mnt_fs_is_kernel(fs)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d56a517e901676eb9d5be54c9420b1586daec6e2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1437,
                    "column": 20,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'mnt'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1419,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1422,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1422,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1424,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1424,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1427,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1427,
                    "column": 15,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1428,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming 'mnt' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1428,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch (when 'mnt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1430,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1431,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1433,
                    "column": 12,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1433,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch (when 'mnt >= p')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1435,
                    "column": 14,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1439,
                    "column": 17,
                    "event": "note",
                    "message": "(15) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1437,
                    "column": 20,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1437,
                    "column": 20,
                    "event": "note",
                    "message": "(17) if 'mnt_fs_is_kernel' throws an exception... (18) 'mnt' leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1435|   \tfs = mnt_table_find_mountpoint(tb, mnt, MNT_ITER_BACKWARD);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1436|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1437|-> \trc = fs && mnt_fs_is_kernel(fs)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1438|   \t\t&& mnt_fs_get_propagation(fs, &mflags) == 0",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1439|   \t\t&& (mflags & MS_SHARED);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4b31b757c70e3fb1eac77f7977c8ba8f53b5a216",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1438,
                    "column": 20,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'mnt'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1419,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1422,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1422,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch (when 'dir' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1424,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1424,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1427,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1427,
                    "column": 15,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1428,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming 'mnt' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1428,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch (when 'mnt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1430,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1431,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1433,
                    "column": 12,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1433,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch (when 'mnt >= p')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1435,
                    "column": 14,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1439,
                    "column": 17,
                    "event": "note",
                    "message": "(15) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1437,
                    "column": 20,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1437,
                    "column": 17,
                    "event": "note",
                    "message": "(17) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1438,
                    "column": 20,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 1438,
                    "column": 20,
                    "event": "note",
                    "message": "(19) if 'mnt_fs_get_propagation' throws an exception... (20) 'mnt' leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1436|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1437|   \trc = fs && mnt_fs_is_kernel(fs)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1438|-> \t\t&& mnt_fs_get_propagation(fs, &mflags) == 0",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1439|   \t\t&& (mflags & MS_SHARED);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1440|   done:",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c19659dbe1dabd2015492cb9df6c90440401d98e",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'sync_opts_from_optlist'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 42,
                    "column": 24,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'mnt_new_fs()'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 328,
                    "column": 19,
                    "event": "note",
                    "message": "(1) entry to 'mnt_copy_mtab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 330,
                    "column": 31,
                    "event": "note",
                    "message": "(2) calling 'mnt_new_fs' from 'mnt_copy_mtab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 34,
                    "column": 19,
                    "event": "note",
                    "message": "(3) entry to 'mnt_new_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 36,
                    "column": 32,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 38,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming 'fs' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 38,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 41,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 330,
                    "column": 31,
                    "event": "note",
                    "message": "(8) returning to 'mnt_copy_mtab_fs' from 'mnt_new_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 332,
                    "column": 9,
                    "event": "note",
                    "message": "(9) following 'true' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 333,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 333,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 335,
                    "column": 15,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 335,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 336,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 336,
                    "column": 17,
                    "event": "note",
                    "message": "(15) calling 'sync_opts_from_optlist' from 'mnt_copy_mtab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 180,
                    "column": 19,
                    "event": "note",
                    "message": "(16) entry to 'sync_opts_from_optlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 184,
                    "column": 9,
                    "event": "note",
                    "message": "(17) following 'true' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 185,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 185,
                    "column": 9,
                    "event": "note",
                    "message": "(19) following 'true' branch (when 'ol' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 187,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 187,
                    "column": 15,
                    "event": "note",
                    "message": "(21) if 'mnt_optlist_get_age' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 42,
                    "column": 24,
                    "event": "note",
                    "message": "(22) 'mnt_new_fs()' leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   40|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   41|   \tfs->refcount = 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   42|-> \tINIT_LIST_HEAD(&fs->ents);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   43|   \tDBG(FS, ul_debugobj(fs, \"alloc\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   44|   \treturn fs;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f2ad121fcf5a69aff64f43a057fc71e648633159",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 165,
                    "column": 1,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of '*m.mnt_dir'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2002,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2007,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2010,
                    "column": 11,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2011,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'm' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(6) calling 'mnt_fs_get_source' from 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 441,
                    "column": 13,
                    "event": "note",
                    "message": "(7) entry to 'mnt_fs_get_source'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 443,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 311,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 447,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'mnt_fs_try_statmount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(10) returning to 'mnt_fs_to_mntent' from 'mnt_fs_get_source'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(11) calling 'update_str' from 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 145,
                    "column": 19,
                    "event": "note",
                    "message": "(12) entry to 'update_str'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 150,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following 'true' branch (when 'dest' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(15) returning to 'mnt_fs_to_mntent' from 'update_str'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2019,
                    "column": 19,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2019,
                    "column": 19,
                    "event": "note",
                    "message": "(18) calling 'mnt_fs_get_target' from 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 623,
                    "column": 13,
                    "event": "note",
                    "message": "(19) entry to 'mnt_fs_get_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 625,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 311,
                    "column": 34,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 628,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'mnt_fs_try_statmount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2019,
                    "column": 19,
                    "event": "note",
                    "message": "(22) returning to 'mnt_fs_to_mntent' from 'mnt_fs_get_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2019,
                    "column": 19,
                    "event": "note",
                    "message": "(23) calling 'update_str' from 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 145,
                    "column": 19,
                    "event": "note",
                    "message": "(24) entry to 'update_str'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 150,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'dest' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following 'false' branch (when 'src' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 159,
                    "column": 13,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 159,
                    "column": 13,
                    "event": "note",
                    "message": "(30) when 'realloc' succeeds, moving buffer",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 160,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following 'false' branch (when 'x' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 162,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 165,
                    "column": 1,
                    "event": "note",
                    "message": "(33) '*m.mnt_dir' leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  163|   \tmemcpy(*dest, src, sz);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  164|   \treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  165|-> }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  166|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  167|   /* This function does NOT overwrite (replace) the string in @new, the string in",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "835d8aa1350806304673278ca75d13bcd87fbcd7",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'update_str'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 165,
                    "column": 1,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of '*m.mnt_fsname'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2002,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2007,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2010,
                    "column": 11,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2011,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'm' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(6) calling 'mnt_fs_get_source' from 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 441,
                    "column": 13,
                    "event": "note",
                    "message": "(7) entry to 'mnt_fs_get_source'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 443,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 311,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 447,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'mnt_fs_try_statmount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(10) returning to 'mnt_fs_to_mntent' from 'mnt_fs_get_source'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(11) calling 'update_str' from 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 145,
                    "column": 19,
                    "event": "note",
                    "message": "(12) entry to 'update_str'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 150,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following 'true' branch (when 'dest' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch (when 'src' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 159,
                    "column": 13,
                    "event": "note",
                    "message": "(17) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 159,
                    "column": 13,
                    "event": "note",
                    "message": "(18) when 'realloc' succeeds, moving buffer",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 160,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'false' branch (when 'x' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 162,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 165,
                    "column": 1,
                    "event": "note",
                    "message": "(21) '*m.mnt_fsname' leaks here; was allocated at (17)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  163|   \tmemcpy(*dest, src, sz);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  164|   \treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  165|-> }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  166|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  167|   /* This function does NOT overwrite (replace) the string in @new, the string in",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fd85dbd19cc614e75db27d0d084e0dcfc7fbe44b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 165,
                    "column": 1,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of '*m.mnt_type'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2002,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2007,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2010,
                    "column": 11,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2011,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'm' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(6) calling 'mnt_fs_get_source' from 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 441,
                    "column": 13,
                    "event": "note",
                    "message": "(7) entry to 'mnt_fs_get_source'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 443,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 311,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 447,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'mnt_fs_try_statmount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(10) returning to 'mnt_fs_to_mntent' from 'mnt_fs_get_source'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(11) calling 'update_str' from 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 145,
                    "column": 19,
                    "event": "note",
                    "message": "(12) entry to 'update_str'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 150,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following 'true' branch (when 'dest' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(15) returning to 'mnt_fs_to_mntent' from 'update_str'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2019,
                    "column": 19,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2019,
                    "column": 19,
                    "event": "note",
                    "message": "(18) calling 'mnt_fs_get_target' from 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 623,
                    "column": 13,
                    "event": "note",
                    "message": "(19) entry to 'mnt_fs_get_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 625,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 311,
                    "column": 34,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 628,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'mnt_fs_try_statmount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2019,
                    "column": 19,
                    "event": "note",
                    "message": "(22) returning to 'mnt_fs_to_mntent' from 'mnt_fs_get_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2019,
                    "column": 19,
                    "event": "note",
                    "message": "(23) calling 'update_str' from 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 145,
                    "column": 19,
                    "event": "note",
                    "message": "(24) entry to 'update_str'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 150,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'dest' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following 'true' branch (when 'src' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 153,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2019,
                    "column": 19,
                    "event": "note",
                    "message": "(29) returning to 'mnt_fs_to_mntent' from 'update_str'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2019,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2021,
                    "column": 19,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2021,
                    "column": 19,
                    "event": "note",
                    "message": "(32) calling 'mnt_fs_get_fstype' from 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 818,
                    "column": 13,
                    "event": "note",
                    "message": "(33) entry to 'mnt_fs_get_fstype'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 820,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following 'false' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 311,
                    "column": 34,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 823,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'mnt_fs_try_statmount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2021,
                    "column": 19,
                    "event": "note",
                    "message": "(36) returning to 'mnt_fs_to_mntent' from 'mnt_fs_get_fstype'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2021,
                    "column": 19,
                    "event": "note",
                    "message": "(37) calling 'update_str' from 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 145,
                    "column": 19,
                    "event": "note",
                    "message": "(38) entry to 'update_str'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 150,
                    "column": 9,
                    "event": "note",
                    "message": "(39) following 'true' branch (when 'dest' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(41) following 'false' branch (when 'src' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 159,
                    "column": 13,
                    "event": "note",
                    "message": "(43) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 159,
                    "column": 13,
                    "event": "note",
                    "message": "(44) when 'realloc' succeeds, moving buffer",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 160,
                    "column": 12,
                    "event": "note",
                    "message": "(45) following 'false' branch (when 'x' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 162,
                    "column": 15,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 165,
                    "column": 1,
                    "event": "note",
                    "message": "(47) '*m.mnt_type' leaks here; was allocated at (43)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  163|   \tmemcpy(*dest, src, sz);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  164|   \treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  165|-> }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  166|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  167|   /* This function does NOT overwrite (replace) the string in @new, the string in",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0255d9ea8c6122429c5e5e39fd1575c73f8ce099",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_copy_mtab_fs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 347,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of '<unknown>'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 328,
                    "column": 19,
                    "event": "note",
                    "message": "(1) entry to 'mnt_copy_mtab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 330,
                    "column": 31,
                    "event": "note",
                    "message": "(2) calling 'mnt_new_fs' from 'mnt_copy_mtab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 34,
                    "column": 19,
                    "event": "note",
                    "message": "(3) entry to 'mnt_new_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 38,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 41,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 330,
                    "column": 31,
                    "event": "note",
                    "message": "(6) returning to 'mnt_copy_mtab_fs' from 'mnt_new_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 332,
                    "column": 9,
                    "event": "note",
                    "message": "(7) following 'true' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 333,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 333,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 335,
                    "column": 15,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 335,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 338,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(13) calling 'strdup_between_offsets' from 'mnt_copy_mtab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 338,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 181,
                    "column": 19,
                    "event": "note",
                    "message": "(14) entry to 'strdup_between_offsets'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(19) returning to 'mnt_copy_mtab_fs' from 'strdup_between_offsets'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 338,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 338,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 340,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling 'strdup_between_offsets' from 'mnt_copy_mtab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 340,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 181,
                    "column": 19,
                    "event": "note",
                    "message": "(23) entry to 'strdup_between_offsets'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(28) returning to 'mnt_copy_mtab_fs' from 'strdup_between_offsets'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 340,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 340,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 342,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(31) calling 'strdup_between_offsets' from 'mnt_copy_mtab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 342,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 181,
                    "column": 19,
                    "event": "note",
                    "message": "(32) entry to 'strdup_between_offsets'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 194,
                    "column": 21,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 194,
                    "column": 21,
                    "event": "note",
                    "message": "(37) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 195,
                    "column": 20,
                    "event": "note",
                    "message": "(38) assuming 'p' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 195,
                    "column": 20,
                    "event": "note",
                    "message": "(39) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(41) returning to 'mnt_copy_mtab_fs' from 'strdup_between_offsets'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 342,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 342,
                    "column": 12,
                    "event": "note",
                    "message": "(42) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 345,
                    "column": 15,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 345,
                    "column": 12,
                    "event": "note",
                    "message": "(44) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 346,
                    "column": 23,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 347,
                    "column": 17,
                    "event": "note",
                    "message": "(46) if 'mnt_get_builtin_optmap' throws an exception... (47) '<unknown>' leaks here; was allocated at (37)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  345|   \tif (fs->vfs_optstr) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  346|   \t\tchar *p = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  347|-> \t\tmnt_optstr_get_options(fs->vfs_optstr, &p,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  348|   \t\t\t\tmnt_get_builtin_optmap(MNT_LINUX_MAP),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  349|   \t\t\t\tMNT_NOMTAB);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "bb4204f52ccfdfd23f827f8799c81625bc10c448",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 355,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of '<unknown>'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 328,
                    "column": 19,
                    "event": "note",
                    "message": "(1) entry to 'mnt_copy_mtab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 330,
                    "column": 31,
                    "event": "note",
                    "message": "(2) calling 'mnt_new_fs' from 'mnt_copy_mtab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 34,
                    "column": 19,
                    "event": "note",
                    "message": "(3) entry to 'mnt_new_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 38,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 41,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 330,
                    "column": 31,
                    "event": "note",
                    "message": "(6) returning to 'mnt_copy_mtab_fs' from 'mnt_new_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 332,
                    "column": 9,
                    "event": "note",
                    "message": "(7) following 'true' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 333,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 333,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 335,
                    "column": 15,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 335,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 338,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(13) calling 'strdup_between_offsets' from 'mnt_copy_mtab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 338,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 181,
                    "column": 19,
                    "event": "note",
                    "message": "(14) entry to 'strdup_between_offsets'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(19) returning to 'mnt_copy_mtab_fs' from 'strdup_between_offsets'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 338,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 338,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 340,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling 'strdup_between_offsets' from 'mnt_copy_mtab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 340,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 181,
                    "column": 19,
                    "event": "note",
                    "message": "(23) entry to 'strdup_between_offsets'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(28) returning to 'mnt_copy_mtab_fs' from 'strdup_between_offsets'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 340,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 340,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 342,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(31) calling 'strdup_between_offsets' from 'mnt_copy_mtab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 342,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 181,
                    "column": 19,
                    "event": "note",
                    "message": "(32) entry to 'strdup_between_offsets'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 194,
                    "column": 21,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 194,
                    "column": 21,
                    "event": "note",
                    "message": "(37) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 195,
                    "column": 20,
                    "event": "note",
                    "message": "(38) assuming 'p' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 195,
                    "column": 20,
                    "event": "note",
                    "message": "(39) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(41) returning to 'mnt_copy_mtab_fs' from 'strdup_between_offsets'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 342,
                    "column": 13,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_between_structs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 342,
                    "column": 12,
                    "event": "note",
                    "message": "(42) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 345,
                    "column": 15,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 345,
                    "column": 12,
                    "event": "note",
                    "message": "(44) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 353,
                    "column": 15,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 353,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 354,
                    "column": 23,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 355,
                    "column": 17,
                    "event": "note",
                    "message": "(48) if 'mnt_get_builtin_optmap' throws an exception... (49) '<unknown>' leaks here; was allocated at (37)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  353|   \tif (fs->user_optstr) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  354|   \t\tchar *p = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  355|-> \t\tmnt_optstr_get_options(fs->user_optstr, &p,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  356|   \t\t\t\tmnt_get_builtin_optmap(MNT_USERSPACE_MAP),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  357|   \t\t\t\tMNT_NOMTAB);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2872c3bf43d3ddd2e8eb3adc6639015f6bc53a88",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function '__mnt_fs_set_source_ptr'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 461,
                    "column": 23,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'p'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 490,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_fs_set_source'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 495,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 498,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 498,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch (when 'source' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 499,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 499,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 500,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming 'p' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 500,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 504,
                    "column": 14,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 504,
                    "column": 14,
                    "event": "note",
                    "message": "(10) calling '__mnt_fs_set_source_ptr' from 'mnt_fs_set_source'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 455,
                    "column": 5,
                    "event": "note",
                    "message": "(11) entry to '__mnt_fs_set_source_ptr'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'source' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 461,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 461,
                    "column": 23,
                    "event": "note",
                    "message": "(14) if 'blkid_parse_tag_string' throws an exception... (15) 'p' leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  459|   \tassert(fs);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  460|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  461|-> \tif (source && blkid_parse_tag_string(source, &t, &v) == 0 &&",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  462|   \t    !mnt_valid_tagname(t)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  463|   \t\t/* parsable but unknown tag -- ignore */",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7bdb7e3efa1f215848ddcb19573b505bb77882d0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 462,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'p'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 490,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_fs_set_source'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 495,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 498,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 498,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch (when 'source' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 499,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 499,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 500,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming 'p' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 500,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 504,
                    "column": 14,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 504,
                    "column": 14,
                    "event": "note",
                    "message": "(10) calling '__mnt_fs_set_source_ptr' from 'mnt_fs_set_source'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 455,
                    "column": 5,
                    "event": "note",
                    "message": "(11) entry to '__mnt_fs_set_source_ptr'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 462,
                    "column": 14,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 462,
                    "column": 14,
                    "event": "note",
                    "message": "(14) if 'mnt_valid_tagname' throws an exception... (15) 'p' leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  460|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  461|   \tif (source && blkid_parse_tag_string(source, &t, &v) == 0 &&",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  462|-> \t    !mnt_valid_tagname(t)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  463|   \t\t/* parsable but unknown tag -- ignore */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  464|   \t\tfree(t);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e0884cce0e6f18cfdac599a09515ef6c1decd061",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_fs_to_mntent'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2018,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'm'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2002,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2007,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2010,
                    "column": 11,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2011,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch (when 'm' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2012,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2012,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2013,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming 'm' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2013,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'm' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(10) calling 'mnt_fs_get_source' from 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 441,
                    "column": 13,
                    "event": "note",
                    "message": "(11) entry to 'mnt_fs_get_source'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 443,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 311,
                    "column": 34,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 447,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'mnt_fs_try_statmount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(14) returning to 'mnt_fs_to_mntent' from 'mnt_fs_get_source'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(15) calling 'update_str' from 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 145,
                    "column": 19,
                    "event": "note",
                    "message": "(16) entry to 'update_str'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 150,
                    "column": 9,
                    "event": "note",
                    "message": "(17) following 'true' branch (when 'dest' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'false' branch (when 'src' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 159,
                    "column": 13,
                    "event": "note",
                    "message": "(21) when 'realloc' fails",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 160,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'true' branch (when 'x' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 160,
                    "column": 12,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(24) returning to 'mnt_fs_to_mntent' from 'update_str'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2018,
                    "column": 17,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2043,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2043,
                    "column": 12,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2018,
                    "column": 17,
                    "event": "note",
                    "message": "(29) 'm' leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2016|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2017|   \tif ((rc = update_str(&m->mnt_fsname, mnt_fs_get_source(fs))))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2018|-> \t\tgoto err;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2019|   \tif ((rc = update_str(&m->mnt_dir, mnt_fs_get_target(fs))))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2020|   \t\tgoto err;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d30a70536fff1c2f1154d5a379bea13a9a76395a",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'open_userns'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 62,
                    "column": 24,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'new_hook_data()'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 379,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 392,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 395,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 396,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 399,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 400,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 401,
                    "column": 25,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 402,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 405,
                    "column": 14,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 405,
                    "column": 14,
                    "event": "note",
                    "message": "(10) calling 'new_hook_data' from 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 55,
                    "column": 33,
                    "event": "note",
                    "message": "(11) entry to 'new_hook_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 57,
                    "column": 32,
                    "event": "note",
                    "message": "(12) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(13) assuming 'hd' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch (when 'hd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 62,
                    "column": 24,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 405,
                    "column": 14,
                    "event": "note",
                    "message": "(16) returning to 'hook_prepare_options' from 'new_hook_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 406,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 410,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 410,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 411,
                    "column": 33,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 411,
                    "column": 33,
                    "event": "note",
                    "message": "(21) calling 'open_userns' from 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 267,
                    "column": 12,
                    "event": "note",
                    "message": "(22) entry to 'open_userns'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 272,
                    "column": 21,
                    "event": "note",
                    "message": "(23) if 'open' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 62,
                    "column": 24,
                    "event": "note",
                    "message": "(24) 'new_hook_data()' leaks here; was allocated at (12)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   60|   \t\treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   61|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|-> \tINIT_LIST_HEAD(&hd->id_map);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   \thd->userns_fd = -1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|   \treturn hd;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e95424ba8cf812d590d0273aed284f21d9ac1fe0",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'wait_for_pid'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 182,
                    "column": 22,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'fd_userns'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 379,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 392,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 395,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 396,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 399,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 400,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 401,
                    "column": 25,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 402,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 405,
                    "column": 14,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 405,
                    "column": 14,
                    "event": "note",
                    "message": "(10) calling 'new_hook_data' from 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 55,
                    "column": 33,
                    "event": "note",
                    "message": "(11) entry to 'new_hook_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch (when 'hd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 62,
                    "column": 24,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 405,
                    "column": 14,
                    "event": "note",
                    "message": "(14) returning to 'hook_prepare_options' from 'new_hook_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 406,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 410,
                    "column": 12,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 410,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 417,
                    "column": 15,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 418,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 431,
                    "column": 20,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 431,
                    "column": 50,
                    "event": "note",
                    "message": "(21) following 'false' branch (when 'tok' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 477,
                    "column": 25,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 477,
                    "column": 25,
                    "event": "note",
                    "message": "(23) calling 'get_userns_fd_from_idmap' from 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 191,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to 'get_userns_fd_from_idmap'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 201,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following 'false' branch (when 'rc >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 204,
                    "column": 15,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following 'false' branch (when 'pid >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 208,
                    "column": 12,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 208,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following 'false' branch (when 'pid != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 229,
                    "column": 9,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 233,
                    "column": 14,
                    "event": "note",
                    "message": "(31) calling 'read_all' from 'get_userns_fd_from_idmap'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(32) entry to 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(33) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 233,
                    "column": 14,
                    "event": "note",
                    "message": "(35) returning to 'get_userns_fd_from_idmap' from 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 239,
                    "column": 14,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 239,
                    "column": 14,
                    "event": "note",
                    "message": "(38) calling 'map_ids' from 'get_userns_fd_from_idmap'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 127,
                    "column": 12,
                    "event": "note",
                    "message": "(39) entry to 'map_ids'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 135,
                    "column": 52,
                    "event": "note",
                    "message": "(40) following 'true' branch (when 'type != 2')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 18,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 139,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'list_for_each'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(42) following 'false' branch (when 'p == idmap')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 139,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'list_for_each'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(44) following 'false' branch (when 'had_entry == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(46) following 'false' branch (when 'p == idmap')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 139,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'list_for_each'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(48) following 'false' branch (when 'had_entry == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 239,
                    "column": 14,
                    "event": "note",
                    "message": "(50) returning to 'get_userns_fd_from_idmap' from 'map_ids'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 240,
                    "column": 12,
                    "event": "note",
                    "message": "(51) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 245,
                    "column": 9,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 246,
                    "column": 21,
                    "event": "note",
                    "message": "(53) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 249,
                    "column": 15,
                    "event": "note",
                    "message": "(54) calling 'write_all' from 'get_userns_fd_from_idmap'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 22,
                    "column": 19,
                    "event": "note",
                    "message": "(55) entry to 'write_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 24,
                    "column": 16,
                    "event": "note",
                    "message": "(56) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 27,
                    "column": 17,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 33,
                    "column": 27,
                    "event": "note",
                    "message": "(58) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 33,
                    "column": 27,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 249,
                    "column": 15,
                    "event": "note",
                    "message": "(60) returning to 'get_userns_fd_from_idmap' from 'write_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 252,
                    "column": 14,
                    "event": "note",
                    "message": "(61) calling 'wait_for_pid' from 'get_userns_fd_from_idmap'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 177,
                    "column": 12,
                    "event": "note",
                    "message": "(62) entry to 'wait_for_pid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 182,
                    "column": 22,
                    "event": "note",
                    "message": "(63) if 'waitpid' throws an exception... (64) 'fd_userns' leaks here; was opened at (53)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  180|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  181|   \tdo {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  182|-> \t\trc = waitpid(pid, &status, 0);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  183|   \t} while (rc < 0 && errno == EINTR);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  184|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "347bf8c7a2df17257a33668d84120ea444492729",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'write_all'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 249,
                    "column": 15,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'open(&path, 524544)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 379,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 392,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 395,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 396,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 399,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 400,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 401,
                    "column": 25,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 402,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 405,
                    "column": 14,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 405,
                    "column": 14,
                    "event": "note",
                    "message": "(10) calling 'new_hook_data' from 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 55,
                    "column": 33,
                    "event": "note",
                    "message": "(11) entry to 'new_hook_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch (when 'hd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 62,
                    "column": 24,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 405,
                    "column": 14,
                    "event": "note",
                    "message": "(14) returning to 'hook_prepare_options' from 'new_hook_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 406,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 410,
                    "column": 12,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 410,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 417,
                    "column": 15,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 418,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 431,
                    "column": 20,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 431,
                    "column": 50,
                    "event": "note",
                    "message": "(21) following 'false' branch (when 'tok' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 477,
                    "column": 25,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 477,
                    "column": 25,
                    "event": "note",
                    "message": "(23) calling 'get_userns_fd_from_idmap' from 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 191,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to 'get_userns_fd_from_idmap'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 201,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following 'false' branch (when 'rc >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 204,
                    "column": 15,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following 'false' branch (when 'pid >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 208,
                    "column": 12,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 208,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following 'false' branch (when 'pid != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 229,
                    "column": 9,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 233,
                    "column": 14,
                    "event": "note",
                    "message": "(31) calling 'read_all' from 'get_userns_fd_from_idmap'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(32) entry to 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(33) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 233,
                    "column": 14,
                    "event": "note",
                    "message": "(35) returning to 'get_userns_fd_from_idmap' from 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 239,
                    "column": 14,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 239,
                    "column": 14,
                    "event": "note",
                    "message": "(38) calling 'map_ids' from 'get_userns_fd_from_idmap'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 127,
                    "column": 12,
                    "event": "note",
                    "message": "(39) entry to 'map_ids'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 135,
                    "column": 52,
                    "event": "note",
                    "message": "(40) following 'true' branch (when 'type != 2')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 18,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 139,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'list_for_each'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(42) following 'false' branch (when 'p == idmap')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 139,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'list_for_each'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(44) following 'false' branch (when 'had_entry == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(46) following 'false' branch (when 'p == idmap')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 139,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'list_for_each'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(48) following 'false' branch (when 'had_entry == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 239,
                    "column": 14,
                    "event": "note",
                    "message": "(50) returning to 'get_userns_fd_from_idmap' from 'map_ids'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 240,
                    "column": 12,
                    "event": "note",
                    "message": "(51) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 245,
                    "column": 9,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 246,
                    "column": 21,
                    "event": "note",
                    "message": "(53) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 249,
                    "column": 15,
                    "event": "note",
                    "message": "(54) calling 'write_all' from 'get_userns_fd_from_idmap'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 22,
                    "column": 19,
                    "event": "note",
                    "message": "(55) entry to 'write_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 24,
                    "column": 16,
                    "event": "note",
                    "message": "(56) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 27,
                    "column": 17,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 28,
                    "column": 23,
                    "event": "note",
                    "message": "(58) if 'write' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 249,
                    "column": 15,
                    "event": "note",
                    "message": "(59) 'open(&path, 524544)' leaks here; was opened at (53)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  247|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  248|   \t/* Let child know we've persisted its namespace. */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  249|-> \t(void)write_all(sock_fds[1], &c, 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  250|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  251|   err_wait:",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e895081bd6f753b0a3e67520097d4f73872747ad",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'get_userns_fd_from_idmap'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 256,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'fd_userns'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 379,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 392,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 395,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 396,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 399,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 400,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 401,
                    "column": 25,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 402,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 405,
                    "column": 14,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 405,
                    "column": 14,
                    "event": "note",
                    "message": "(10) calling 'new_hook_data' from 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 55,
                    "column": 33,
                    "event": "note",
                    "message": "(11) entry to 'new_hook_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch (when 'hd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 62,
                    "column": 24,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 405,
                    "column": 14,
                    "event": "note",
                    "message": "(14) returning to 'hook_prepare_options' from 'new_hook_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 406,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 410,
                    "column": 12,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 410,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 417,
                    "column": 15,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 418,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 431,
                    "column": 20,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 431,
                    "column": 50,
                    "event": "note",
                    "message": "(21) following 'false' branch (when 'tok' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 477,
                    "column": 25,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 477,
                    "column": 25,
                    "event": "note",
                    "message": "(23) calling 'get_userns_fd_from_idmap' from 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 191,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to 'get_userns_fd_from_idmap'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 201,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following 'false' branch (when 'rc >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 204,
                    "column": 15,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following 'false' branch (when 'pid >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 208,
                    "column": 12,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 208,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following 'false' branch (when 'pid != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 229,
                    "column": 9,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 233,
                    "column": 14,
                    "event": "note",
                    "message": "(31) calling 'read_all' from 'get_userns_fd_from_idmap'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(32) entry to 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(33) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 233,
                    "column": 14,
                    "event": "note",
                    "message": "(35) returning to 'get_userns_fd_from_idmap' from 'read_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 239,
                    "column": 14,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 239,
                    "column": 14,
                    "event": "note",
                    "message": "(38) calling 'map_ids' from 'get_userns_fd_from_idmap'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 127,
                    "column": 12,
                    "event": "note",
                    "message": "(39) entry to 'map_ids'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 135,
                    "column": 52,
                    "event": "note",
                    "message": "(40) following 'true' branch (when 'type != 2')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 18,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 139,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'list_for_each'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(42) following 'false' branch (when 'p == idmap')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 139,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'list_for_each'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(44) following 'false' branch (when 'had_entry == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(46) following 'false' branch (when 'p == idmap')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 139,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'list_for_each'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(48) following 'false' branch (when 'had_entry == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 164,
                    "column": 20,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 239,
                    "column": 14,
                    "event": "note",
                    "message": "(50) returning to 'get_userns_fd_from_idmap' from 'map_ids'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 240,
                    "column": 12,
                    "event": "note",
                    "message": "(51) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 245,
                    "column": 9,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 246,
                    "column": 21,
                    "event": "note",
                    "message": "(53) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 249,
                    "column": 15,
                    "event": "note",
                    "message": "(54) calling 'write_all' from 'get_userns_fd_from_idmap'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 22,
                    "column": 19,
                    "event": "note",
                    "message": "(55) entry to 'write_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 24,
                    "column": 16,
                    "event": "note",
                    "message": "(56) following 'true' branch (when 'count != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 27,
                    "column": 17,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 33,
                    "column": 27,
                    "event": "note",
                    "message": "(58) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 33,
                    "column": 27,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 249,
                    "column": 15,
                    "event": "note",
                    "message": "(60) returning to 'get_userns_fd_from_idmap' from 'write_all'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 255,
                    "column": 12,
                    "event": "note",
                    "message": "(61) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 256,
                    "column": 17,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 256,
                    "column": 17,
                    "event": "note",
                    "message": "(63) if 'close' throws an exception... (64) 'fd_userns' leaks here; was opened at (53)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  254|   err_close_sock:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  255|   \tif (sock_fds[0] > 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  256|-> \t\tclose(sock_fds[0]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  257|   \tclose(sock_fds[1]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  258|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "78c73e172d5656057ada9f11698bbc8b4106473d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'hook_prepare_options'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 465,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'idmap'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 379,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 392,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 395,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 396,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 399,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 400,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 401,
                    "column": 25,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 402,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 405,
                    "column": 14,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 405,
                    "column": 14,
                    "event": "note",
                    "message": "(10) calling 'new_hook_data' from 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 55,
                    "column": 33,
                    "event": "note",
                    "message": "(11) entry to 'new_hook_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 59,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch (when 'hd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 62,
                    "column": 24,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 405,
                    "column": 14,
                    "event": "note",
                    "message": "(14) returning to 'hook_prepare_options' from 'new_hook_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 406,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 410,
                    "column": 12,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 410,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 417,
                    "column": 15,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 418,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 431,
                    "column": 20,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 431,
                    "column": 50,
                    "event": "note",
                    "message": "(21) following 'true' branch (when 'tok' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 435,
                    "column": 26,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 437,
                    "column": 21,
                    "event": "note",
                    "message": "(23) calling 'ul_startswith' from 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 273,
                    "column": 27,
                    "event": "note",
                    "message": "(24) entry to 'ul_startswith'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 45,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'prefix' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 30,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 277,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 278,
                    "column": 26,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 437,
                    "column": 21,
                    "event": "note",
                    "message": "(29) returning to 'hook_prepare_options' from 'ul_startswith'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 437,
                    "column": 20,
                    "event": "note",
                    "message": "(30) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 440,
                    "column": 29,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 462,
                    "column": 20,
                    "event": "note",
                    "message": "(32) following 'false' branch (when 'rc == 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 465,
                    "column": 25,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 465,
                    "column": 25,
                    "event": "note",
                    "message": "(34) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 466,
                    "column": 20,
                    "event": "note",
                    "message": "(35) assuming 'idmap' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 466,
                    "column": 20,
                    "event": "note",
                    "message": "(36) following 'false' branch (when 'idmap' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 469,
                    "column": 33,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 431,
                    "column": 50,
                    "event": "note",
                    "message": "(38) following 'true' branch (when 'tok' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 435,
                    "column": 26,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 437,
                    "column": 21,
                    "event": "note",
                    "message": "(40) calling 'ul_startswith' from 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 273,
                    "column": 27,
                    "event": "note",
                    "message": "(41) entry to 'ul_startswith'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 45,
                    "event": "note",
                    "message": "(42) following 'true' branch (when 'prefix' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 30,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 277,
                    "column": 12,
                    "event": "note",
                    "message": "(44) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 278,
                    "column": 26,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 437,
                    "column": 21,
                    "event": "note",
                    "message": "(46) returning to 'hook_prepare_options' from 'ul_startswith'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 437,
                    "column": 20,
                    "event": "note",
                    "message": "(47) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 440,
                    "column": 29,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 462,
                    "column": 20,
                    "event": "note",
                    "message": "(49) following 'false' branch (when 'rc == 3')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 465,
                    "column": 25,
                    "event": "note",
                    "message": "(50) ...to here (51) 'idmap' leaks here; was allocated at (34)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  463|   \t\t\tgoto err;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  464|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  465|-> \t\tidmap = calloc(1, sizeof(*idmap));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  466|   \t\tif (!idmap)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  467|   \t\t\tgoto err;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6587308a627bf75652bb803f742bf17bc8f11c86",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'is_mounted_same_loopfile'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 115,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'val'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 72,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 73,
                    "column": 20,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 73,
                    "column": 9,
                    "event": "note",
                    "message": "(3) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 75,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 75,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 78,
                    "column": 18,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 82,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 86,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 89,
                    "column": 17,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 97,
                    "column": 24,
                    "event": "note",
                    "message": "(11) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 98,
                    "column": 35,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 108,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 111,
                    "column": 27,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 111,
                    "column": 27,
                    "event": "note",
                    "message": "(15) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 112,
                    "column": 74,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 112,
                    "column": 74,
                    "event": "note",
                    "message": "(17) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 114,
                    "column": 31,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 114,
                    "column": 31,
                    "event": "note",
                    "message": "(19) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 115,
                    "column": 30,
                    "event": "note",
                    "message": "(20) if 'loopdev_is_used' throws an exception... (21) 'val' leaks here; was allocated at (19)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  113|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  114|   \t\t\tval = strndup(val, len);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  115|-> \t\t\trc = loopdev_is_used((char *) val, bf, offset, 0, LOOPDEV_FL_OFFSET);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  116|   \t\t\tfree(val);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  117|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1b37288f9c1121869d628f78aa6c7662ae95fc69",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'new_hookset_data'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 111,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'api'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 591,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'init_sysapi'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 598,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 599,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 599,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch (when 'hs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 601,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 604,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 605,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 605,
                    "column": 13,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 612,
                    "column": 27,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 612,
                    "column": 19,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 613,
                    "column": 23,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 613,
                    "column": 13,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 620,
                    "column": 15,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 620,
                    "column": 15,
                    "event": "note",
                    "message": "(14) calling 'new_hookset_data' from 'init_sysapi'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 101,
                    "column": 30,
                    "event": "note",
                    "message": "(15) entry to 'new_hookset_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 105,
                    "column": 37,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 107,
                    "column": 12,
                    "event": "note",
                    "message": "(17) assuming 'api' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 107,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'false' branch (when 'api' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 109,
                    "column": 35,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 111,
                    "column": 13,
                    "event": "note",
                    "message": "(20) if 'mnt_context_set_hookset_data' throws an exception... (21) 'api' leaks here; was allocated at (16)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  109|   \tapi->fd_fs = api->fd_tree = -1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  110|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  111|-> \tif (mnt_context_set_hookset_data(cxt, hs, api) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  112|   \t\t/* probably ENOMEM problem */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  113|   \t\tfree(api);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "454962ee3a29c165769298b00fa6fd1b47ba1ac4",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'prepare_propagation'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 122,
                    "column": 34,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'calloc(1, 8)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 91,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'prepare_propagation'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 98,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 99,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 99,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 101,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 102,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 105,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 107,
                    "column": 53,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 110,
                    "column": 51,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 115,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 118,
                    "column": 24,
                    "event": "note",
                    "message": "(11) inlined call to 'new_hook_data' from 'prepare_propagation'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 43,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 43,
                    "column": 16,
                    "event": "note",
                    "message": "(13) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'prepare_propagation'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 119,
                    "column": 20,
                    "event": "note",
                    "message": "(14) assuming 'calloc(1, 8)' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 119,
                    "column": 20,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 122,
                    "column": 34,
                    "event": "note",
                    "message": "(16) ...to here (17) 'calloc(1, 8)' leaks here; was allocated at (13)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  120|   \t\t\treturn -ENOMEM;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  121|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  122|-> \t\tdata->flags = ent->id;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  123|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  124|   \t\tDBG(HOOK, ul_debugobj(hs, \" adding mount(2) call for %s\", ent->name));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ef71ab42c998b9f2d4ab63431d5636bd81d178c5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'prepare_bindremount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 185,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'calloc(1, 8)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 171,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'prepare_bindremount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 177,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 179,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 181,
                    "column": 16,
                    "event": "note",
                    "message": "(4) inlined call to 'new_hook_data' from 'prepare_bindremount'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 43,
                    "column": 16,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'prepare_bindremount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 182,
                    "column": 12,
                    "event": "note",
                    "message": "(6) assuming 'calloc(1, 8)' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 182,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 185,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_mount_legacy.c",
                    "line": 185,
                    "column": 9,
                    "event": "note",
                    "message": "(9) if 'mnt_context_get_mflags' throws an exception... (10) 'calloc(1, 8)' leaks here; was allocated at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  183|   \t\treturn -ENOMEM;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  184|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  185|-> \tmnt_context_get_mflags(cxt, &data->flags);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  186|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  187|   \tassert(data->flags & MS_BIND);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "78348699df51b86a09c7c73e36fe63f2a3db457f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'hook_prepare_options'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 117,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'new_hook_data()'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 90,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 100,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 101,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 101,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 103,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 104,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 109,
                    "column": 37,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 110,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 113,
                    "column": 30,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 113,
                    "column": 30,
                    "event": "note",
                    "message": "(12) calling 'new_hook_data' from 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 77,
                    "column": 33,
                    "event": "note",
                    "message": "(13) entry to 'new_hook_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 79,
                    "column": 32,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(15) assuming 'hd' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch (when 'hd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 84,
                    "column": 19,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 113,
                    "column": 30,
                    "event": "note",
                    "message": "(18) returning to 'hook_prepare_options' from 'new_hook_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 114,
                    "column": 28,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 117,
                    "column": 21,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 117,
                    "column": 21,
                    "event": "note",
                    "message": "(21) if 'mnt_parse_uid' throws an exception... (22) 'new_hook_data()' leaks here; was allocated at (14)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  115|   \t\t\t\tgoto fail;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  116|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  117|-> \t\tif (mnt_parse_uid(value, strlen(value), &hd->owner))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  118|   \t\t\tgoto fail;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  119|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a30b1d8dd60cf21dd2a85653d4c76da69c397667",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 131,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'hd'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 90,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 100,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 101,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 101,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 103,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 104,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 121,
                    "column": 15,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 122,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 123,
                    "column": 37,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 124,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 126,
                    "column": 20,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 126,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following 'true' branch (when 'hd' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 127,
                    "column": 30,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 127,
                    "column": 30,
                    "event": "note",
                    "message": "(16) calling 'new_hook_data' from 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 77,
                    "column": 33,
                    "event": "note",
                    "message": "(17) entry to 'new_hook_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 79,
                    "column": 32,
                    "event": "note",
                    "message": "(18) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(19) assuming 'hd' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch (when 'hd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 84,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 127,
                    "column": 30,
                    "event": "note",
                    "message": "(22) returning to 'hook_prepare_options' from 'new_hook_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 128,
                    "column": 28,
                    "event": "note",
                    "message": "(23) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 131,
                    "column": 21,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 131,
                    "column": 21,
                    "event": "note",
                    "message": "(25) if 'mnt_parse_gid' throws an exception... (26) 'hd' leaks here; was allocated at (18)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  129|   \t\t\t\tgoto fail;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  130|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  131|-> \t\tif (mnt_parse_gid(value, strlen(value), &hd->group))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  132|   \t\t\tgoto fail;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  133|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3be503817646d26a06fbd670c05ee08bc13ccd8a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 145,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'hd'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 90,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 100,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 101,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 101,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 103,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 104,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 121,
                    "column": 15,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 122,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 135,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 136,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 137,
                    "column": 37,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 138,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 140,
                    "column": 20,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 140,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following 'true' branch (when 'hd' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 141,
                    "column": 30,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 141,
                    "column": 30,
                    "event": "note",
                    "message": "(18) calling 'new_hook_data' from 'hook_prepare_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 77,
                    "column": 33,
                    "event": "note",
                    "message": "(19) entry to 'new_hook_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 79,
                    "column": 32,
                    "event": "note",
                    "message": "(20) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(21) assuming 'hd' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch (when 'hd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 84,
                    "column": 19,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 141,
                    "column": 30,
                    "event": "note",
                    "message": "(24) returning to 'hook_prepare_options' from 'new_hook_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 142,
                    "column": 28,
                    "event": "note",
                    "message": "(25) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 145,
                    "column": 21,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 145,
                    "column": 21,
                    "event": "note",
                    "message": "(27) if 'mnt_parse_mode' throws an exception... (28) 'hd' leaks here; was allocated at (20)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  143|   \t\t\t\tgoto fail;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  144|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  145|-> \t\tif (mnt_parse_mode(value, strlen(value), &hd->mode))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  146|   \t\t\tgoto fail;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  147|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "feea8af3b3541cd6579d82bc06e15ed0b529806f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'new_hookset_data'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 79,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'hsd'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 74,
                    "column": 36,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 76,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming 'hsd' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 76,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'true' branch (when 'hsd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 77,
                    "column": 49,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 79,
                    "column": 21,
                    "event": "note",
                    "message": "(5) if 'mnt_context_set_hookset_data' throws an exception... (6) 'hsd' leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   77|   \t\thsd->new_ns_fd = hsd->old_ns_fd = -1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   78|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   79|-> \t\tif (mnt_context_set_hookset_data(cxt, hs, hsd) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   80|   \t\t\t/* probably ENOMEM problem */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   81|   \t\t\tfree(hsd);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6a3456ec1398ea2ad42e0ce4c6da7b3edc62bfcc",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 79,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'subdir'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 416,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'hook_prepare_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 425,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 427,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 428,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 431,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 431,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 432,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 432,
                    "column": 16,
                    "event": "note",
                    "message": "(8) calling 'is_subdir_required' from 'hook_prepare_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 368,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to 'is_subdir_required'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 375,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following 'true' branch (when 'cxt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 376,
                    "column": 9,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 376,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'rc' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 378,
                    "column": 13,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 381,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 384,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 385,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 388,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 389,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 395,
                    "column": 15,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 396,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 399,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 399,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 400,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 400,
                    "column": 13,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 405,
                    "column": 19,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 405,
                    "column": 19,
                    "event": "note",
                    "message": "(26) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 406,
                    "column": 12,
                    "event": "note",
                    "message": "(27) assuming 'subdir' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 406,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 409,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 432,
                    "column": 16,
                    "event": "note",
                    "message": "(30) returning to 'hook_prepare_target' from 'is_subdir_required'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 432,
                    "column": 13,
                    "event": "note",
                    "message": "(31) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 435,
                    "column": 44,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 435,
                    "column": 44,
                    "event": "note",
                    "message": "(33) calling 'new_hookset_data' from 'hook_prepare_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 70,
                    "column": 29,
                    "event": "note",
                    "message": "(34) entry to 'new_hookset_data'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 76,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following 'true' branch (when 'hsd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 77,
                    "column": 49,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 79,
                    "column": 21,
                    "event": "note",
                    "message": "(37) if 'mnt_context_set_hookset_data' throws an exception... (38) 'subdir' leaks here; was allocated at (26)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   77|   \t\thsd->new_ns_fd = hsd->old_ns_fd = -1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   78|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   79|-> \t\tif (mnt_context_set_hookset_data(cxt, hs, hsd) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   80|   \t\t\t/* probably ENOMEM problem */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   81|   \t\t\tfree(hsd);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "19d5bea12588c912b497b290d32ebbdd45af8bb2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_monitor_next_change'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 444,
                    "column": 20,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL '0'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 425,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_monitor_next_change'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 432,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 435,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 435,
                    "column": 18,
                    "event": "note",
                    "message": "(4) '*mn.last' is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 437,
                    "column": 14,
                    "event": "note",
                    "message": "(5) calling 'get_active' from 'mnt_monitor_next_change'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 397,
                    "column": 30,
                    "event": "note",
                    "message": "(6) entry to 'get_active'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 403,
                    "column": 16,
                    "event": "note",
                    "message": "(7) calling 'monitor_next_entry' from 'get_active'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 136,
                    "column": 12,
                    "event": "note",
                    "message": "(8) entry to 'monitor_next_entry'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 142,
                    "column": 9,
                    "event": "note",
                    "message": "(9) following 'true' branch (when 'mn' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 143,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 143,
                    "column": 9,
                    "event": "note",
                    "message": "(11) following 'true' branch (when 'itr' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 145,
                    "column": 12,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 145,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'true' branch (when 'me' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 146,
                    "column": 21,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 146,
                    "column": 21,
                    "event": "note",
                    "message": "(15) 'me' is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 403,
                    "column": 16,
                    "event": "note",
                    "message": "(16) returning to 'get_active' from 'monitor_next_entry'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 403,
                    "column": 50,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 405,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 437,
                    "column": 14,
                    "event": "note",
                    "message": "(19) returning to 'mnt_monitor_next_change' from 'get_active'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 437,
                    "column": 12,
                    "event": "note",
                    "message": "(20) 'me' is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 438,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 439,
                    "column": 22,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 439,
                    "column": 22,
                    "event": "note",
                    "message": "(23) calling 'read_epoll_events' from 'mnt_monitor_next_change'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 317,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to 'read_epoll_events'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 323,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'act' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 324,
                    "column": 22,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 439,
                    "column": 22,
                    "event": "note",
                    "message": "(27) returning to 'mnt_monitor_next_change' from 'read_epoll_events'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 440,
                    "column": 20,
                    "event": "note",
                    "message": "(28) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 444,
                    "column": 11,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 444,
                    "column": 11,
                    "event": "note",
                    "message": "(30) 'me' is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 444,
                    "column": 20,
                    "event": "note",
                    "message": "(31) dereference of NULL 'me'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  442|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  443|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  444|-> \tme->active = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  445|   \tmn->last = me;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  446|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a9f8e37fbbccf4912502e16677b434f310199fc0",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_fs_get_source'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 315,
                    "column": 33,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'm'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 447,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'mnt_fs_try_statmount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2002,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2007,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2010,
                    "column": 11,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2011,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch (when 'm' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2012,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2012,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2013,
                    "column": 20,
                    "event": "note",
                    "message": "(7) assuming 'm' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2013,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following 'false' branch (when 'm' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(10) calling 'mnt_fs_get_source' from 'mnt_fs_to_mntent'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 441,
                    "column": 13,
                    "event": "note",
                    "message": "(11) entry to 'mnt_fs_get_source'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 443,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 311,
                    "column": 34,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 447,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'mnt_fs_try_statmount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 311,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 447,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'mnt_fs_try_statmount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 315,
                    "column": 33,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 447,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'mnt_fs_try_statmount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 315,
                    "column": 33,
                    "event": "note",
                    "message": "(16) if 'mnt_fs_fetch_statmount' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 447,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'mnt_fs_try_statmount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 315,
                    "column": 33,
                    "event": "note",
                    "message": "(17) 'm' leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/fs.c",
                    "line": 447,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'mnt_fs_try_statmount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  313|   \t\t\t    && !(FS)->stmnt->disabled\t\t\t\t\\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  314|   \t\t\t    && ((FLAGS) & ~((FS)->stmnt_done)))\t\t\t\\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  315|-> \t\t\t\tmnt_fs_fetch_statmount((FS), (FLAGS)); })",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  316|   #endif",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  317|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1110cbf6d36cab5ffc628830387f7e64201424f4",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_copy_optlist'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 85,
                    "column": 24,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'mnt_new_optlist()'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1045,
                    "column": 24,
                    "event": "note",
                    "message": "(1) entry to 'mnt_copy_optlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1047,
                    "column": 36,
                    "event": "note",
                    "message": "(2) calling 'mnt_new_optlist' from 'mnt_copy_optlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 77,
                    "column": 24,
                    "event": "note",
                    "message": "(3) entry to 'mnt_new_optlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 79,
                    "column": 37,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming 'ls' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'ls' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 84,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1047,
                    "column": 36,
                    "event": "note",
                    "message": "(8) returning to 'mnt_copy_optlist' from 'mnt_new_optlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1052,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1055,
                    "column": 20,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1058,
                    "column": 23,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1060,
                    "column": 18,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1062,
                    "column": 9,
                    "event": "note",
                    "message": "(13) if 'mnt_reset_iter' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 85,
                    "column": 24,
                    "event": "note",
                    "message": "(14) 'mnt_new_optlist()' leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   83|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   84|   \tls->refcount = 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   85|-> \tINIT_LIST_HEAD(&ls->opts);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   86|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   87|   \tls->linux_map = mnt_get_builtin_optmap(MNT_LINUX_MAP);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b159203a473178d39e174b03671a553d42e3cef2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_new_optlist'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 87,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'ls'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1045,
                    "column": 24,
                    "event": "note",
                    "message": "(1) entry to 'mnt_copy_optlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1047,
                    "column": 36,
                    "event": "note",
                    "message": "(2) calling 'mnt_new_optlist' from 'mnt_copy_optlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 77,
                    "column": 24,
                    "event": "note",
                    "message": "(3) entry to 'mnt_new_optlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 79,
                    "column": 37,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming 'ls' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'ls' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 84,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 87,
                    "column": 25,
                    "event": "note",
                    "message": "(8) if 'mnt_get_builtin_optmap' throws an exception... (9) 'ls' leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   85|   \tINIT_LIST_HEAD(&ls->opts);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   86|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   87|-> \tls->linux_map = mnt_get_builtin_optmap(MNT_LINUX_MAP);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   88|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   89|   \tDBG(OPTLIST, ul_debugobj(ls, \"alloc\"));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "41c370f23fc6d54f0f2634dd45b949a9386fb0c7",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_copy_optlist'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 428,
                    "column": 24,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'optlist_new_opt(mnt_new_optlist(), *opt.name,  <unknown>, *opt.value,  <unknown>, *opt.map, *opt.ent, 0)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1045,
                    "column": 24,
                    "event": "note",
                    "message": "(1) entry to 'mnt_copy_optlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1047,
                    "column": 36,
                    "event": "note",
                    "message": "(2) calling 'mnt_new_optlist' from 'mnt_copy_optlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 77,
                    "column": 24,
                    "event": "note",
                    "message": "(3) entry to 'mnt_new_optlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'ls' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 84,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1047,
                    "column": 36,
                    "event": "note",
                    "message": "(6) returning to 'mnt_copy_optlist' from 'mnt_new_optlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1052,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1055,
                    "column": 20,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1058,
                    "column": 23,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1060,
                    "column": 18,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1064,
                    "column": 16,
                    "event": "note",
                    "message": "(11) calling 'mnt_optlist_next_opt' from 'mnt_copy_optlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 226,
                    "column": 5,
                    "event": "note",
                    "message": "(12) entry to 'mnt_optlist_next_opt'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 231,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'true' branch (when 'opt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 234,
                    "column": 22,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 236,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 238,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 238,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 239,
                    "column": 20,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 239,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following 'true' branch (when 'opt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 16,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 272,
                    "column": 9,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 176,
                    "column": 41,
                    "event": "note",
                    "message": "in expansion of macro 'container_of'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 195,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'list_entry'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 240,
                    "column": 32,
                    "event": "note",
                    "message": "in expansion of macro 'MNT_ITER_GET_ENTRY'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1064,
                    "column": 16,
                    "event": "note",
                    "message": "(23) returning to 'mnt_copy_optlist' from 'mnt_optlist_next_opt'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1064,
                    "column": 53,
                    "event": "note",
                    "message": "(24) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1070,
                    "column": 38,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1067,
                    "column": 22,
                    "event": "note",
                    "message": "(26) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1069,
                    "column": 50,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1067,
                    "column": 22,
                    "event": "note",
                    "message": "(28) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1068,
                    "column": 48,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1067,
                    "column": 22,
                    "event": "note",
                    "message": "(30) calling 'optlist_new_opt' from 'mnt_copy_optlist'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 414,
                    "column": 27,
                    "event": "note",
                    "message": "(31) entry to 'optlist_new_opt'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 424,
                    "column": 15,
                    "event": "note",
                    "message": "(32) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 425,
                    "column": 12,
                    "event": "note",
                    "message": "(33) assuming 'opt' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 425,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following 'false' branch (when 'opt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 428,
                    "column": 24,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 432,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following 'false' branch (when 'valsz == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 442,
                    "column": 19,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 442,
                    "column": 19,
                    "event": "note",
                    "message": "(38) following 'true' branch (when 'value' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 444,
                    "column": 32,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 446,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following 'false' branch (when 'namesz == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 452,
                    "column": 12,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 452,
                    "column": 12,
                    "event": "note",
                    "message": "(42) following 'false' branch (when 'where' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 455,
                    "column": 17,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(44) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 490,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 490,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1067,
                    "column": 22,
                    "event": "note",
                    "message": "(46) returning to 'mnt_copy_optlist' from 'optlist_new_opt'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1071,
                    "column": 20,
                    "event": "note",
                    "message": "(47) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1072,
                    "column": 38,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 428,
                    "column": 24,
                    "event": "note",
                    "message": "(49) 'optlist_new_opt(mnt_new_optlist(), *opt.name,  <unknown>, *opt.value,  <unknown>, *opt.map, *opt.ent, 0)' leaks here; was allocated at (32)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  426|   \t\treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  427|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  428|-> \tINIT_LIST_HEAD(&opt->opts);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  429|   \topt->map = map;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  430|   \topt->ent = ent;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3015242ee9f9d47065754c9587c2fdb858b2256d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_optstr_locate_option'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 69,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'buf'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 893,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_match_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 900,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 902,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 904,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'pattern' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 904,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 909,
                    "column": 22,
                    "event": "note",
                    "message": "(6) following 'true' branch (when 'match != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 909,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 909,
                    "column": 26,
                    "event": "note",
                    "message": "(8) calling 'mnt_optstr_next_option' from 'mnt_match_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 100,
                    "column": 5,
                    "event": "note",
                    "message": "(9) entry to 'mnt_optstr_next_option'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 103,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 106,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 909,
                    "column": 26,
                    "event": "note",
                    "message": "(12) returning to 'mnt_match_options' from 'mnt_optstr_next_option'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 909,
                    "column": 22,
                    "event": "note",
                    "message": "(13) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 912,
                    "column": 24,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 926,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following 'true' branch (when 'buf' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 927,
                    "column": 46,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 927,
                    "column": 39,
                    "event": "note",
                    "message": "(17) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 928,
                    "column": 36,
                    "event": "note",
                    "message": "(18) assuming 'buf' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 928,
                    "column": 36,
                    "event": "note",
                    "message": "(19) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 932,
                    "column": 25,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 932,
                    "column": 25,
                    "event": "note",
                    "message": "(21) calling 'xstrncpy' from 'mnt_match_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 90,
                    "column": 19,
                    "event": "note",
                    "message": "(22) entry to 'xstrncpy'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 92,
                    "column": 40,
                    "event": "note",
                    "message": "(23) following 'true' branch (when 'src' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 92,
                    "column": 28,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 932,
                    "column": 25,
                    "event": "note",
                    "message": "(25) returning to 'mnt_match_options' from 'xstrncpy'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 933,
                    "column": 30,
                    "event": "note",
                    "message": "(26) calling 'mnt_optstr_get_option' from 'mnt_match_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 223,
                    "column": 5,
                    "event": "note",
                    "message": "(27) entry to 'mnt_optstr_get_option'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 229,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 232,
                    "column": 14,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 232,
                    "column": 14,
                    "event": "note",
                    "message": "(30) calling 'mnt_optstr_locate_option' from 'mnt_optstr_get_option'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 50,
                    "column": 12,
                    "event": "note",
                    "message": "(31) entry to 'mnt_optstr_locate_option'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 58,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 61,
                    "column": 9,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 61,
                    "column": 9,
                    "event": "note",
                    "message": "(34) following 'true' branch (when 'name' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 63,
                    "column": 12,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 63,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following 'true' branch (when 'namesz == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 64,
                    "column": 26,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 65,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following 'false' branch (when 'namesz != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 65,
                    "column": 12,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 69,
                    "column": 22,
                    "event": "note",
                    "message": "(40) following 'true' branch (when 'ol' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 69,
                    "column": 22,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 69,
                    "column": 22,
                    "event": "note",
                    "message": "(42) if 'ul_optstr_next' throws an exception... (43) 'buf' leaks here; was allocated at (17)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|   \tdo {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|-> \t\trc = ul_optstr_next(&optstr, &n, &nsz,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   \t\t\t\t\tol ? &ol->value : NULL,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   71|   \t\t\t\t\tol ? &ol->valsz : NULL);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c8c577f4c0db00b3081df3046e55359246535494",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_table_next_fs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 859,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'mnt'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1089,
                    "column": 19,
                    "event": "note",
                    "message": "(1) entry to 'mnt_table_find_mountpoint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1102,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming 'mnt' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'mnt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1113,
                    "column": 22,
                    "event": "note",
                    "message": "(8) calling 'mnt_table_find_target' from 'mnt_table_find_mountpoint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1143,
                    "column": 19,
                    "event": "note",
                    "message": "(9) entry to 'mnt_table_find_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1149,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 43,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 52,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1154,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1158,
                    "column": 15,
                    "event": "note",
                    "message": "(14) calling 'mnt_table_next_fs' from 'mnt_table_find_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 850,
                    "column": 5,
                    "event": "note",
                    "message": "(15) entry to 'mnt_table_next_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 854,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'true' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 857,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 859,
                    "column": 13,
                    "event": "note",
                    "message": "(20) if 'mnt_table_want_listmount' throws an exception... (21) 'mnt' leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  857|   \t\t*fs = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  858|   #ifdef HAVE_STATMOUNT_API",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  859|-> \tif (mnt_table_want_listmount(tb) &&",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  860|   \t    (list_empty(&tb->ents) || itr->p == itr->head)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  861|   \t\tstruct list_head *prev = NULL;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f0e961fd2730e4495ac8399b70c6978e17aff1df",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 865,
                    "column": 23,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'mnt'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1089,
                    "column": 19,
                    "event": "note",
                    "message": "(1) entry to 'mnt_table_find_mountpoint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1102,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming 'mnt' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'mnt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1113,
                    "column": 22,
                    "event": "note",
                    "message": "(8) calling 'mnt_table_find_target' from 'mnt_table_find_mountpoint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1143,
                    "column": 19,
                    "event": "note",
                    "message": "(9) entry to 'mnt_table_find_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1149,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 43,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1154,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1158,
                    "column": 15,
                    "event": "note",
                    "message": "(14) calling 'mnt_table_next_fs' from 'mnt_table_find_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 850,
                    "column": 5,
                    "event": "note",
                    "message": "(15) entry to 'mnt_table_next_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 854,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'true' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 857,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 865,
                    "column": 23,
                    "event": "note",
                    "message": "(20) if 'mnt_table_next_lsmnt' throws an exception... (21) 'mnt' leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  863|   \t\tif (itr->p)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  864|   \t\t\tprev = IS_ITER_FORWARD(itr) ? itr->p->prev : itr->p->next;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  865|-> \t\trc =  mnt_table_next_lsmnt(tb, itr->direction);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  866|   \t\tif (rc)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  867|   \t\t\treturn rc;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "190e8a2fd2d1658b11c2d11efaedb4d2613069a5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_table_find_target'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1157,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'mnt'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1089,
                    "column": 19,
                    "event": "note",
                    "message": "(1) entry to 'mnt_table_find_mountpoint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1102,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming 'mnt' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'mnt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1113,
                    "column": 22,
                    "event": "note",
                    "message": "(8) calling 'mnt_table_find_target' from 'mnt_table_find_mountpoint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1143,
                    "column": 19,
                    "event": "note",
                    "message": "(9) entry to 'mnt_table_find_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1149,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 43,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1154,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1157,
                    "column": 9,
                    "event": "note",
                    "message": "(14) if 'mnt_reset_iter' throws an exception... (15) 'mnt' leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1155|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1156|   \t/* native @target */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1157|-> \tmnt_reset_iter(&itr, direction);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1158|   \twhile(mnt_table_next_fs(tb, &itr, &fs) == 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1159|   \t\tif (mnt_fs_streq_target(fs, path))",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a4da1732c2004f61722d8de5c9c99902298716ef",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1159,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'mnt'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1089,
                    "column": 19,
                    "event": "note",
                    "message": "(1) entry to 'mnt_table_find_mountpoint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1102,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming 'mnt' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'mnt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1113,
                    "column": 22,
                    "event": "note",
                    "message": "(8) calling 'mnt_table_find_target' from 'mnt_table_find_mountpoint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1143,
                    "column": 19,
                    "event": "note",
                    "message": "(9) entry to 'mnt_table_find_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1149,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 43,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1154,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1158,
                    "column": 15,
                    "event": "note",
                    "message": "(14) calling 'mnt_table_next_fs' from 'mnt_table_find_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 850,
                    "column": 5,
                    "event": "note",
                    "message": "(15) entry to 'mnt_table_next_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 854,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'true' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 857,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 869,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following 'false' branch (when 'prev' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 875,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 875,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 877,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1158,
                    "column": 15,
                    "event": "note",
                    "message": "(24) returning to 'mnt_table_find_target' from 'mnt_table_next_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1158,
                    "column": 48,
                    "event": "note",
                    "message": "(25) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1159,
                    "column": 21,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1159,
                    "column": 21,
                    "event": "note",
                    "message": "(27) if 'mnt_fs_streq_target' throws an exception... (28) 'mnt' leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1157|   \tmnt_reset_iter(&itr, direction);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1158|   \twhile(mnt_table_next_fs(tb, &itr, &fs) == 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1159|-> \t\tif (mnt_fs_streq_target(fs, path))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1160|   \t\t\treturn fs;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1161|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "226bb682dac72d7d66f93e0baf452717b5add723",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1164,
                    "column": 48,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'mnt'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1089,
                    "column": 19,
                    "event": "note",
                    "message": "(1) entry to 'mnt_table_find_mountpoint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1102,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming 'mnt' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'mnt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1113,
                    "column": 22,
                    "event": "note",
                    "message": "(8) calling 'mnt_table_find_target' from 'mnt_table_find_mountpoint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1143,
                    "column": 19,
                    "event": "note",
                    "message": "(9) entry to 'mnt_table_find_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1149,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 43,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1154,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1158,
                    "column": 15,
                    "event": "note",
                    "message": "(14) calling 'mnt_table_next_fs' from 'mnt_table_find_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 850,
                    "column": 5,
                    "event": "note",
                    "message": "(15) entry to 'mnt_table_next_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 854,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'true' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 857,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 877,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 877,
                    "column": 12,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1158,
                    "column": 15,
                    "event": "note",
                    "message": "(22) returning to 'mnt_table_find_target' from 'mnt_table_next_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1164,
                    "column": 13,
                    "event": "note",
                    "message": "(23) inlined call to 'ul_is_relative_path' from 'mnt_table_find_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/canonicalize.h",
                    "line": 27,
                    "column": 19,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_table_find_target'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1164,
                    "column": 48,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1164,
                    "column": 48,
                    "event": "note",
                    "message": "(26) if 'ul_absolute_path' throws an exception... (27) 'mnt' leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1162|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1163|   \t/* try absolute path */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1164|-> \tif (ul_is_relative_path(path) && (cn = ul_absolute_path(path))) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1165|   \t\tDBG(TAB, ul_debugobj(tb, \"lookup absolute TARGET: '%s'\", cn));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1166|   \t\tmnt_reset_iter(&itr, direction);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c16b2245d1b79535ad645c174e05ded151f30e68",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1196,
                    "column": 24,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL 'fs'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1089,
                    "column": 19,
                    "event": "note",
                    "message": "(1) entry to 'mnt_table_find_mountpoint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1102,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'mnt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1113,
                    "column": 22,
                    "event": "note",
                    "message": "(6) calling 'mnt_table_find_target' from 'mnt_table_find_mountpoint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1143,
                    "column": 19,
                    "event": "note",
                    "message": "(7) entry to 'mnt_table_find_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1146,
                    "column": 27,
                    "event": "note",
                    "message": "(8) 'fs' is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1149,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 43,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1154,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1158,
                    "column": 15,
                    "event": "note",
                    "message": "(13) calling 'mnt_table_next_fs' from 'mnt_table_find_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 850,
                    "column": 5,
                    "event": "note",
                    "message": "(14) entry to 'mnt_table_next_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 854,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'true' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 857,
                    "column": 21,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 877,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 877,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1158,
                    "column": 15,
                    "event": "note",
                    "message": "(21) returning to 'mnt_table_find_target' from 'mnt_table_next_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1176,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1179,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1183,
                    "column": 15,
                    "event": "note",
                    "message": "(24) calling 'mnt_table_next_fs' from 'mnt_table_find_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 850,
                    "column": 5,
                    "event": "note",
                    "message": "(25) entry to 'mnt_table_next_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 854,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following 'true' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 857,
                    "column": 21,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 877,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 877,
                    "column": 12,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1183,
                    "column": 15,
                    "event": "note",
                    "message": "(32) returning to 'mnt_table_find_target' from 'mnt_table_next_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1193,
                    "column": 15,
                    "event": "note",
                    "message": "(33) calling 'mnt_table_next_fs' from 'mnt_table_find_target'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 850,
                    "column": 5,
                    "event": "note",
                    "message": "(34) entry to 'mnt_table_next_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 854,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following 'true' branch (when 'fs' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 857,
                    "column": 21,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 866,
                    "column": 20,
                    "event": "note",
                    "message": "(39) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 184,
                    "column": 38,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 189,
                    "column": 28,
                    "event": "note",
                    "message": "in expansion of macro 'IS_ITER_FORWARD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 868,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'MNT_ITER_INIT'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 869,
                    "column": 20,
                    "event": "note",
                    "message": "(41) following 'false' branch (when 'prev' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 875,
                    "column": 17,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 875,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 877,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1193,
                    "column": 15,
                    "event": "note",
                    "message": "(45) returning to 'mnt_table_find_target' from 'mnt_table_next_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1193,
                    "column": 48,
                    "event": "note",
                    "message": "(46) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1196,
                    "column": 24,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1196,
                    "column": 24,
                    "event": "note",
                    "message": "(48) 'fs' is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1196,
                    "column": 24,
                    "event": "note",
                    "message": "(49) dereference of NULL 'fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1194|   \t\tchar *p;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1195|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1196|-> \t\tif (!fs->target",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1197|   \t\t    || mnt_fs_is_swaparea(fs)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1198|   \t\t    || mnt_fs_is_kernel(fs)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8292411b4302c7cd302b17bb4ad2067ce2a2ae27",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'tabdiff_add_entry'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 175,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'de'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 159,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following 'true' branch (when 'df' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 161,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 164,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 168,
                    "column": 22,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 168,
                    "column": 22,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 169,
                    "column": 20,
                    "event": "note",
                    "message": "(6) assuming 'de' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 169,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'de' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 173,
                    "column": 24,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 175,
                    "column": 9,
                    "event": "note",
                    "message": "(9) if 'mnt_ref_fs' throws an exception... (10) 'de' leaks here; was allocated at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  173|   \tINIT_LIST_HEAD(&de->changes);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  174|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  175|-> \tmnt_ref_fs(new);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  176|   \tmnt_ref_fs(old);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  177|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "84bc72df81ebe38b8cb995048de9230e99530986",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 176,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'de'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 159,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following 'true' branch (when 'df' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 161,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 164,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 168,
                    "column": 22,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 168,
                    "column": 22,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 169,
                    "column": 20,
                    "event": "note",
                    "message": "(6) assuming 'de' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 169,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'de' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 173,
                    "column": 24,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 176,
                    "column": 9,
                    "event": "note",
                    "message": "(9) if 'mnt_ref_fs' throws an exception... (10) 'de' leaks here; was allocated at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  174|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  175|   \tmnt_ref_fs(new);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  176|-> \tmnt_ref_fs(old);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  177|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  178|   \tmnt_unref_fs(de->new_fs);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c08bb45e378b2f5d3da4319c26a45a146d7a7183",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 178,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'de'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 159,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following 'true' branch (when 'df' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 161,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 164,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 168,
                    "column": 22,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 168,
                    "column": 22,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 169,
                    "column": 20,
                    "event": "note",
                    "message": "(6) assuming 'de' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 169,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'de' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 173,
                    "column": 24,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 178,
                    "column": 9,
                    "event": "note",
                    "message": "(9) if 'mnt_unref_fs' throws an exception... (10) 'de' leaks here; was allocated at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  176|   \tmnt_ref_fs(old);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  177|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  178|-> \tmnt_unref_fs(de->new_fs);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  179|   \tmnt_unref_fs(de->old_fs);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  180|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3caa226e629cca1ebb916cf290c538e44db983de",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 179,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'de'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 159,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following 'true' branch (when 'df' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 161,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 164,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 168,
                    "column": 22,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 168,
                    "column": 22,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 169,
                    "column": 20,
                    "event": "note",
                    "message": "(6) assuming 'de' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 169,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'de' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 173,
                    "column": 24,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 39,
                    "column": 24,
                    "event": "note",
                    "message": "in definition of macro 'INIT_LIST_HEAD'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 179,
                    "column": 9,
                    "event": "note",
                    "message": "(9) if 'mnt_unref_fs' throws an exception... (10) 'de' leaks here; was allocated at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  177|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  178|   \tmnt_unref_fs(de->new_fs);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  179|-> \tmnt_unref_fs(de->old_fs);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  180|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  181|   \tde->old_fs = old;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4237ae69bc4175ebb63855af27775dd946e571f7",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'fprintf_utab_fs'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 449,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'f'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 799,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 805,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'upd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 809,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 817,
                    "column": 43,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 818,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 819,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 822,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 823,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 824,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 825,
                    "column": 38,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 826,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(18) calling 'update_table' from 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 504,
                    "column": 12,
                    "event": "note",
                    "message": "(19) entry to 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 513,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 516,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming 'f' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'true' branch (when 'f' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 525,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 530,
                    "column": 56,
                    "event": "note",
                    "message": "(28) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 531,
                    "column": 30,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 531,
                    "column": 30,
                    "event": "note",
                    "message": "(30) calling 'fprintf_utab_fs' from 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 441,
                    "column": 12,
                    "event": "note",
                    "message": "(31) entry to 'fprintf_utab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 446,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 449,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 449,
                    "column": 13,
                    "event": "note",
                    "message": "(34) if 'mnt_fs_get_id' throws an exception... (35) 'f' leaks here; was allocated at (24)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  447|   \t\treturn -EINVAL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  448|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  449|-> \tif (mnt_fs_get_id(fs) > 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  450|   \t\trc = fprintf(f, \"ID=%d \", mnt_fs_get_id(fs));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  451|   \tif (mnt_fs_get_uniq_id(fs) > 0)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "806cd88cb338f00ce18e122cf420b9ab8b41196c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 450,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'f'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 799,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 805,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'upd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 809,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 817,
                    "column": 43,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 818,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 819,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 822,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 823,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 824,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 825,
                    "column": 38,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 826,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(18) calling 'update_table' from 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 504,
                    "column": 12,
                    "event": "note",
                    "message": "(19) entry to 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 513,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 516,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming 'f' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'true' branch (when 'f' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 525,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 530,
                    "column": 56,
                    "event": "note",
                    "message": "(28) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 531,
                    "column": 30,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 531,
                    "column": 30,
                    "event": "note",
                    "message": "(30) calling 'fprintf_utab_fs' from 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 441,
                    "column": 12,
                    "event": "note",
                    "message": "(31) entry to 'fprintf_utab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 446,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 449,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 449,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 450,
                    "column": 22,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 450,
                    "column": 22,
                    "event": "note",
                    "message": "(36) if 'mnt_fs_get_id' throws an exception... (37) 'f' leaks here; was allocated at (24)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  448|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  449|   \tif (mnt_fs_get_id(fs) > 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  450|-> \t\trc = fprintf(f, \"ID=%d \", mnt_fs_get_id(fs));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  451|   \tif (mnt_fs_get_uniq_id(fs) > 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  452|   \t\trc = fprintf(f, \"UNIQID=%\" PRIu64, mnt_fs_get_uniq_id(fs));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cad20907d6995093d51baacc16ddabb71a55ab25",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 451,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'f'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 799,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 805,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'upd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 809,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 817,
                    "column": 43,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 818,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 819,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 822,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 823,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 824,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 825,
                    "column": 38,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 826,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(18) calling 'update_table' from 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 504,
                    "column": 12,
                    "event": "note",
                    "message": "(19) entry to 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 513,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 516,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming 'f' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'true' branch (when 'f' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 525,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 530,
                    "column": 56,
                    "event": "note",
                    "message": "(28) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 531,
                    "column": 30,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 531,
                    "column": 30,
                    "event": "note",
                    "message": "(30) calling 'fprintf_utab_fs' from 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 441,
                    "column": 12,
                    "event": "note",
                    "message": "(31) entry to 'fprintf_utab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 446,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 449,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 451,
                    "column": 13,
                    "event": "note",
                    "message": "(34) if 'mnt_fs_get_uniq_id' throws an exception... (35) 'f' leaks here; was allocated at (24)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  449|   \tif (mnt_fs_get_id(fs) > 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  450|   \t\trc = fprintf(f, \"ID=%d \", mnt_fs_get_id(fs));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  451|-> \tif (mnt_fs_get_uniq_id(fs) > 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  452|   \t\trc = fprintf(f, \"UNIQID=%\" PRIu64, mnt_fs_get_uniq_id(fs));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  453|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9902d60f667a986fd62dd846575d454fc270a97b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 452,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'f'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 799,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 805,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'upd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 809,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 817,
                    "column": 43,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 818,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 819,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 822,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 823,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 824,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 825,
                    "column": 38,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 826,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(18) calling 'update_table' from 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 504,
                    "column": 12,
                    "event": "note",
                    "message": "(19) entry to 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 513,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 516,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming 'f' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'true' branch (when 'f' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 525,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 530,
                    "column": 56,
                    "event": "note",
                    "message": "(28) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 531,
                    "column": 30,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 531,
                    "column": 30,
                    "event": "note",
                    "message": "(30) calling 'fprintf_utab_fs' from 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 441,
                    "column": 12,
                    "event": "note",
                    "message": "(31) entry to 'fprintf_utab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 446,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 449,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 451,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 452,
                    "column": 22,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 452,
                    "column": 22,
                    "event": "note",
                    "message": "(36) if 'mnt_fs_get_uniq_id' throws an exception... (37) 'f' leaks here; was allocated at (24)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  450|   \t\trc = fprintf(f, \"ID=%d \", mnt_fs_get_id(fs));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  451|   \tif (mnt_fs_get_uniq_id(fs) > 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  452|-> \t\trc = fprintf(f, \"UNIQID=%\" PRIu64, mnt_fs_get_uniq_id(fs));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  453|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  454|   \tif (rc >= 0) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "33b55aad48e1a85089233cf7d3f5e2e587426e5c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 455,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'f'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 799,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 805,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'upd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 809,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 817,
                    "column": 43,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 818,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 819,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 822,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 823,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 824,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 825,
                    "column": 38,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 826,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(18) calling 'update_table' from 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 504,
                    "column": 12,
                    "event": "note",
                    "message": "(19) entry to 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 513,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 516,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming 'f' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'true' branch (when 'f' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 525,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 530,
                    "column": 56,
                    "event": "note",
                    "message": "(28) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 531,
                    "column": 30,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 531,
                    "column": 30,
                    "event": "note",
                    "message": "(30) calling 'fprintf_utab_fs' from 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 441,
                    "column": 12,
                    "event": "note",
                    "message": "(31) entry to 'fprintf_utab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 446,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 449,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 454,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following 'true' branch (when 'rc >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 455,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 455,
                    "column": 21,
                    "event": "note",
                    "message": "(36) if 'mnt_fs_get_source' throws an exception... (37) 'f' leaks here; was allocated at (24)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  453|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  454|   \tif (rc >= 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  455|-> \t\tp = mangle(mnt_fs_get_source(fs));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  456|   \t\tif (p) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  457|   \t\t\trc = fprintf(f, \"SRC=%s \", p);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f941a0c89fcf9ada1399db0913261e577ffcdbb9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 462,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'f'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 799,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 805,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'upd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 809,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 817,
                    "column": 43,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 818,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 819,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 822,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 823,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 824,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 825,
                    "column": 38,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 826,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(18) calling 'update_table' from 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 504,
                    "column": 12,
                    "event": "note",
                    "message": "(19) entry to 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 513,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 516,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming 'f' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'true' branch (when 'f' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 525,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 530,
                    "column": 56,
                    "event": "note",
                    "message": "(28) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 531,
                    "column": 30,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 531,
                    "column": 30,
                    "event": "note",
                    "message": "(30) calling 'fprintf_utab_fs' from 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 441,
                    "column": 12,
                    "event": "note",
                    "message": "(31) entry to 'fprintf_utab_fs'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 446,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 449,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 454,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following 'true' branch (when 'rc >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 455,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following 'true' branch (when 'rc >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 462,
                    "column": 21,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 462,
                    "column": 21,
                    "event": "note",
                    "message": "(38) if 'mnt_fs_get_target' throws an exception... (39) 'f' leaks here; was allocated at (24)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  460|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  461|   \tif (rc >= 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  462|-> \t\tp = mangle(mnt_fs_get_target(fs));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  463|   \t\tif (p) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  464|   \t\t\trc = fprintf(f, \"TARGET=%s \", p);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c721388cc00e2c840b9035149b9ed568bcc27f35",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'update_table'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 525,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'f'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 799,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 805,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'upd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 809,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 817,
                    "column": 43,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 818,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 819,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 822,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 823,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 824,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 825,
                    "column": 38,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 826,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(18) calling 'update_table' from 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 504,
                    "column": 12,
                    "event": "note",
                    "message": "(19) entry to 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 513,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 516,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming 'f' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'true' branch (when 'f' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 525,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 525,
                    "column": 17,
                    "event": "note",
                    "message": "(28) if 'mnt_reset_iter' throws an exception... (29) 'f' leaks here; was allocated at (24)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  523|   \t\tstruct libmnt_fs *fs;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  524|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  525|-> \t\tmnt_reset_iter(&itr, MNT_ITER_FORWARD);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  526|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  527|   \t\tif (tb->comms && mnt_table_get_intro_comment(tb))",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a437be5e8322f616f9ec6efca68f49d46e5c6a0e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 527,
                    "column": 34,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'f'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 799,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 805,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'upd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 809,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 817,
                    "column": 43,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 818,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 819,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 822,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 823,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 824,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 825,
                    "column": 38,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 826,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(18) calling 'update_table' from 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 504,
                    "column": 12,
                    "event": "note",
                    "message": "(19) entry to 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 513,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 516,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming 'f' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'true' branch (when 'f' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 525,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 527,
                    "column": 20,
                    "event": "note",
                    "message": "(28) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 527,
                    "column": 34,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 527,
                    "column": 34,
                    "event": "note",
                    "message": "(30) if 'mnt_table_get_intro_comment' throws an exception... (31) 'f' leaks here; was allocated at (24)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  525|   \t\tmnt_reset_iter(&itr, MNT_ITER_FORWARD);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  526|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  527|-> \t\tif (tb->comms && mnt_table_get_intro_comment(tb))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  528|   \t\t\tfputs(mnt_table_get_intro_comment(tb), f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  529|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8937fe0f1a30731e85ade3ddc7b3389e03c171f7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 528,
                    "column": 31,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'f'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 799,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 805,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'upd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 809,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 817,
                    "column": 43,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 818,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 819,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 822,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 823,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 824,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 825,
                    "column": 38,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 826,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(18) calling 'update_table' from 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 504,
                    "column": 12,
                    "event": "note",
                    "message": "(19) entry to 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 513,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 516,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming 'f' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'true' branch (when 'f' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 525,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 527,
                    "column": 20,
                    "event": "note",
                    "message": "(28) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 528,
                    "column": 31,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 528,
                    "column": 31,
                    "event": "note",
                    "message": "(30) if 'mnt_table_get_intro_comment' throws an exception... (31) 'f' leaks here; was allocated at (24)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  526|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  527|   \t\tif (tb->comms && mnt_table_get_intro_comment(tb))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  528|-> \t\t\tfputs(mnt_table_get_intro_comment(tb), f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  529|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  530|   \t\twhile(mnt_table_next_fs(tb, &itr, &fs) == 0) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0dac8c4a8d6922bafc7a6107b9777e2dbacc6faf",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 530,
                    "column": 23,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'f'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 799,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 805,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'upd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 809,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 817,
                    "column": 43,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 818,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 819,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 822,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 823,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 824,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 825,
                    "column": 38,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 826,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(18) calling 'update_table' from 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 504,
                    "column": 12,
                    "event": "note",
                    "message": "(19) entry to 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 513,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 516,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming 'f' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'true' branch (when 'f' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 525,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 530,
                    "column": 23,
                    "event": "note",
                    "message": "(28) if 'mnt_table_next_fs' throws an exception... (29) 'f' leaks here; was allocated at (24)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  528|   \t\t\tfputs(mnt_table_get_intro_comment(tb), f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  529|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  530|-> \t\twhile(mnt_table_next_fs(tb, &itr, &fs) == 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  531|   \t\t\trc = fprintf_utab_fs(f, fs);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  532|   \t\t\tif (rc) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e86838cc5f8842965fba6ae2cf1d79a660868fef",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 538,
                    "column": 34,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'f'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 799,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 805,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'upd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 809,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 817,
                    "column": 43,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 818,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 819,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 822,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 823,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 824,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 825,
                    "column": 38,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 826,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(18) calling 'update_table' from 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 504,
                    "column": 12,
                    "event": "note",
                    "message": "(19) entry to 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 513,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 516,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming 'f' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'true' branch (when 'f' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 525,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 530,
                    "column": 56,
                    "event": "note",
                    "message": "(28) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 538,
                    "column": 23,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 538,
                    "column": 20,
                    "event": "note",
                    "message": "(30) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 538,
                    "column": 34,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 538,
                    "column": 34,
                    "event": "note",
                    "message": "(32) if 'mnt_table_get_trailing_comment' throws an exception... (33) 'f' leaks here; was allocated at (24)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  536|   \t\t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  537|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  538|-> \t\tif (tb->comms && mnt_table_get_trailing_comment(tb))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  539|   \t\t\tfputs(mnt_table_get_trailing_comment(tb), f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  540|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d6288b8085eca42960dd702c6308ac8b38dc4a1c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 539,
                    "column": 31,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'f'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 799,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 805,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'upd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 809,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 817,
                    "column": 43,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 818,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 819,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 822,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 823,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 824,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 825,
                    "column": 38,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 826,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(18) calling 'update_table' from 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 504,
                    "column": 12,
                    "event": "note",
                    "message": "(19) entry to 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 513,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 516,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming 'f' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'true' branch (when 'f' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 525,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 530,
                    "column": 56,
                    "event": "note",
                    "message": "(28) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 538,
                    "column": 23,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 538,
                    "column": 20,
                    "event": "note",
                    "message": "(30) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 539,
                    "column": 31,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 539,
                    "column": 31,
                    "event": "note",
                    "message": "(32) if 'mnt_table_get_trailing_comment' throws an exception... (33) 'f' leaks here; was allocated at (24)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  537|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  538|   \t\tif (tb->comms && mnt_table_get_trailing_comment(tb))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  539|-> \t\t\tfputs(mnt_table_get_trailing_comment(tb), f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  540|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  541|   \t\tif (fflush(f) != 0) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9e12f4fd005e526e9e2060a8f0f755af380d9268",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 541,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'f'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 799,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 805,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'upd' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 806,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 807,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 809,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 814,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 817,
                    "column": 43,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 818,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 819,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 822,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 823,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 824,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 825,
                    "column": 38,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 826,
                    "column": 28,
                    "event": "note",
                    "message": "(16) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 827,
                    "column": 38,
                    "event": "note",
                    "message": "(18) calling 'update_table' from 'update_modify_options'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 504,
                    "column": 12,
                    "event": "note",
                    "message": "(19) entry to 'update_table'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 513,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 516,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming 'f' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 520,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'true' branch (when 'f' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 525,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 530,
                    "column": 56,
                    "event": "note",
                    "message": "(28) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 538,
                    "column": 23,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 541,
                    "column": 21,
                    "event": "note",
                    "message": "(30) if 'fflush' throws an exception... (31) 'f' leaks here; was allocated at (24)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  539|   \t\t\tfputs(mnt_table_get_trailing_comment(tb), f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  540|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  541|-> \t\tif (fflush(f) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  542|   \t\t\trc = -errno;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  543|   \t\t\tDBG(UPDATE, ul_debugobj(upd, \"%s: fflush failed: %m\", uq));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f6d0d09716ca585095ccfd4e85d20d50599f996e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_parse_offset'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 88,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'p'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 84,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 84,
                    "column": 13,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 85,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'p' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 85,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 88,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 88,
                    "column": 13,
                    "event": "note",
                    "message": "(7) if 'strtosize' throws an exception... (8) 'p' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   86|   \t\treturn -errno;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   87|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   88|-> \tif (strtosize(p, res))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   89|   \t\trc = -EINVAL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   90|   \tfree(p);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d594022440d35bc7d70a2e527867ee8e152b0bc9",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_chdir_to_parent'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 190,
                    "column": 24,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'buf'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 180,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 26,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 63,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 183,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 185,
                    "column": 15,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'buf' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 189,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 189,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 190,
                    "column": 24,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 190,
                    "column": 24,
                    "event": "note",
                    "message": "(9) if 'stripoff_last_component' throws an exception... (10) 'buf' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  188|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  189|   \tif (*(buf + 1) != '\\0') {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  190|-> \t\tlast = stripoff_last_component(buf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  191|   \t\tif (!last)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  192|   \t\t\tgoto err;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 416,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "15611d89f514c88e823401822b8297f64b297fb4",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_free_filesystems.part.0'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 576,
                    "column": 31,
                    "event": "warning[-Wanalyzer-use-after-free]",
                    "message": "use after 'reallocarray' of 'p'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 581,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to 'add_filesystem'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 585,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'filesystems' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 586,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 586,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch (when 'name' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 588,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 600,
                    "column": 28,
                    "event": "note",
                    "message": "(6) deallocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 602,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following 'true' branch (when 'x' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 603,
                    "column": 25,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 613,
                    "column": 9,
                    "event": "note",
                    "message": "(9) calling 'mnt_free_filesystems' from 'add_filesystem'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 570,
                    "column": 6,
                    "event": "note",
                    "message": "(10) entry to 'mnt_free_filesystems'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 574,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch (when 'filesystems' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(13) calling 'mnt_free_filesystems' from 'mnt_free_filesystems'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 570,
                    "column": 6,
                    "event": "note",
                    "message": "(14) entry to 'mnt_free_filesystems'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 576,
                    "column": 31,
                    "event": "note",
                    "message": "(15) use after 'reallocarray' of 'p'; deallocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  574|   \tif (!filesystems)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  575|   \t\treturn;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  576|-> \tfor (p = filesystems; *p; p++)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  577|   \t\tfree(*p);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  578|   \tfree(filesystems);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4997dcf3b65783148ae15b3efc1230b1d3ea8743",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_get_username'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 695,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'buf'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 691,
                    "column": 15,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 692,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming 'buf' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 692,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 695,
                    "column": 14,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 695,
                    "column": 14,
                    "event": "note",
                    "message": "(5) if 'getpwuid_r' throws an exception... (6) 'buf' leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  693|   \t\treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  694|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  695|-> \tif (!getpwuid_r(uid, &pwd, buf, UL_GETPW_BUFSIZ, &res) && res)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  696|   \t\tusername = strdup(pwd.pw_name);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  697|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5cd5d65ac2694563dd47a0bca2e17d9402ef01f1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_get_uid'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 716,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'buf'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 709,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 712,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 712,
                    "column": 15,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 713,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'buf' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 713,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 716,
                    "column": 14,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 716,
                    "column": 14,
                    "event": "note",
                    "message": "(7) if 'getpwnam_r' throws an exception... (8) 'buf' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  714|   \t\treturn -ENOMEM;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  715|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  716|-> \tif (!getpwnam_r(username, &pwd, buf, UL_GETPW_BUFSIZ, &pw) && pw) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  717|   \t\t*uid = pw->pw_uid;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  718|   \t\trc = 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8b8f6ab7f6471963aaceefa12199f94a82b5105f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 716,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'user_tofree'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 785,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_parse_uid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 790,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'user' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 791,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 791,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch (when 'user_len != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 792,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 792,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch (when 'uid' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 794,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 794,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 795,
                    "column": 38,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 795,
                    "column": 38,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 796,
                    "column": 20,
                    "event": "note",
                    "message": "(11) assuming 'user_tofree' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 796,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'false' branch (when 'user_tofree' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 800,
                    "column": 14,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 800,
                    "column": 14,
                    "event": "note",
                    "message": "(14) calling 'mnt_get_uid' from 'mnt_parse_uid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 702,
                    "column": 5,
                    "event": "note",
                    "message": "(15) entry to 'mnt_get_uid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 709,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 712,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 713,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 716,
                    "column": 14,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 716,
                    "column": 14,
                    "event": "note",
                    "message": "(20) if 'getpwnam_r' throws an exception... (21) 'user_tofree' leaks here; was allocated at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  714|   \t\treturn -ENOMEM;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  715|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  716|-> \tif (!getpwnam_r(username, &pwd, buf, UL_GETPW_BUFSIZ, &pw) && pw) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  717|   \t\t*uid = pw->pw_uid;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  718|   \t\trc = 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "766377dfda133d1d18a280223a15c357ac22a9e1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_get_gid'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 745,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'buf'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 738,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 741,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 741,
                    "column": 15,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 742,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'buf' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 742,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 745,
                    "column": 14,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 745,
                    "column": 14,
                    "event": "note",
                    "message": "(7) if 'getgrnam_r' throws an exception... (8) 'buf' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  743|   \t\treturn -ENOMEM;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  744|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  745|-> \tif (!getgrnam_r(groupname, &grp, buf, UL_GETPW_BUFSIZ, &gr) && gr) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  746|   \t\t*gid = gr->gr_gid;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  747|   \t\trc = 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "717d9fbf8ae821b122a34cdff6f05c28bb4df416",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 745,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'group_tofree'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 833,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_parse_gid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 838,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'group' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch (when 'group_len != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 840,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 840,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch (when 'gid' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 842,
                    "column": 18,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 842,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 843,
                    "column": 40,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 843,
                    "column": 40,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 844,
                    "column": 20,
                    "event": "note",
                    "message": "(11) assuming 'group_tofree' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 844,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'false' branch (when 'group_tofree' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 848,
                    "column": 14,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 848,
                    "column": 14,
                    "event": "note",
                    "message": "(14) calling 'mnt_get_gid' from 'mnt_parse_gid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 731,
                    "column": 5,
                    "event": "note",
                    "message": "(15) entry to 'mnt_get_gid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 738,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 741,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 742,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 745,
                    "column": 14,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 745,
                    "column": 14,
                    "event": "note",
                    "message": "(20) if 'getgrnam_r' throws an exception... (21) 'group_tofree' leaks here; was allocated at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  743|   \t\treturn -ENOMEM;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  744|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  745|-> \tif (!getgrnam_r(groupname, &grp, buf, UL_GETPW_BUFSIZ, &gr) && gr) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  746|   \t\t*gid = gr->gr_gid;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  747|   \t\trc = 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8ac573df8e0d7fa8b8f75c4bf370b595d813375d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'parse_uid_numeric'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 768,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'user_tofree'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 785,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_parse_uid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 790,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'user' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 791,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 791,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch (when 'user_len != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 792,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 792,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch (when 'uid' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 794,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 794,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 795,
                    "column": 38,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 795,
                    "column": 38,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 796,
                    "column": 20,
                    "event": "note",
                    "message": "(11) assuming 'user_tofree' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 796,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'false' branch (when 'user_tofree' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 800,
                    "column": 14,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 800,
                    "column": 14,
                    "event": "note",
                    "message": "(14) calling 'mnt_get_uid' from 'mnt_parse_uid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 702,
                    "column": 5,
                    "event": "note",
                    "message": "(15) entry to 'mnt_get_uid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 709,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 712,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 800,
                    "column": 14,
                    "event": "note",
                    "message": "(18) returning to 'mnt_parse_uid' from 'mnt_get_uid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 801,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 802,
                    "column": 22,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 802,
                    "column": 22,
                    "event": "note",
                    "message": "(21) calling 'parse_uid_numeric' from 'mnt_parse_uid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 760,
                    "column": 12,
                    "event": "note",
                    "message": "(22) entry to 'parse_uid_numeric'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 765,
                    "column": 9,
                    "event": "note",
                    "message": "(23) following 'true' branch (when 'value' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 766,
                    "column": 9,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 766,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'uid' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 768,
                    "column": 14,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 768,
                    "column": 14,
                    "event": "note",
                    "message": "(27) if 'ul_strtou64' throws an exception... (28) 'user_tofree' leaks here; was allocated at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  766|   \tassert(uid);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  767|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  768|-> \trc = ul_strtou64(value, &num, 10);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  769|   \tif (rc != 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  770|   \t\tgoto fail;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "97a121bf767ed8167ee10f9fd80149cf9079c661",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'parse_gid_numeric'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 816,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'group_tofree'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 833,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'mnt_parse_gid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 838,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following 'true' branch (when 'group' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following 'true' branch (when 'group_len != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 840,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 840,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following 'true' branch (when 'gid' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 842,
                    "column": 18,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 842,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 843,
                    "column": 40,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 843,
                    "column": 40,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 844,
                    "column": 20,
                    "event": "note",
                    "message": "(11) assuming 'group_tofree' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 844,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'false' branch (when 'group_tofree' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 848,
                    "column": 14,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 848,
                    "column": 14,
                    "event": "note",
                    "message": "(14) calling 'mnt_get_gid' from 'mnt_parse_gid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 731,
                    "column": 5,
                    "event": "note",
                    "message": "(15) entry to 'mnt_get_gid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 738,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 741,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 848,
                    "column": 14,
                    "event": "note",
                    "message": "(18) returning to 'mnt_parse_gid' from 'mnt_get_gid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 849,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 850,
                    "column": 22,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 850,
                    "column": 22,
                    "event": "note",
                    "message": "(21) calling 'parse_gid_numeric' from 'mnt_parse_gid'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 808,
                    "column": 12,
                    "event": "note",
                    "message": "(22) entry to 'parse_gid_numeric'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 813,
                    "column": 9,
                    "event": "note",
                    "message": "(23) following 'true' branch (when 'value' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 814,
                    "column": 9,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 814,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following 'true' branch (when 'gid' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 816,
                    "column": 14,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 816,
                    "column": 14,
                    "event": "note",
                    "message": "(27) if 'ul_strtou64' throws an exception... (28) 'group_tofree' leaks here; was allocated at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  814|   \tassert(gid);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  815|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  816|-> \trc = ul_strtou64(value, &num, 10);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  817|   \tif (rc != 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  818|   \t\tgoto fail;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7021373b9bfd979b32341ef8add562fef5ac93cb",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_has_regular_utab'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1020,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'dirname'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1004,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch (when 'rc != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1014,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1014,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'true' branch (when 'writable' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1015,
                    "column": 33,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1015,
                    "column": 33,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1017,
                    "column": 20,
                    "event": "note",
                    "message": "(6) assuming 'dirname' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1017,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'dirname' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1020,
                    "column": 17,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1020,
                    "column": 17,
                    "event": "note",
                    "message": "(9) if 'stripoff_last_component' throws an exception... (10) 'dirname' leaks here; was allocated at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1018|   \t\t\tgoto done;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1019|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1020|-> \t\tstripoff_last_component(dirname);\t/* remove filename */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1021|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1022|   \t\trc = mkdir(dirname, S_IWUSR|",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3de8953e8bb56a03141a425337813ded7299684a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mnt_get_mountpoint'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1160,
                    "column": 27,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'mnt'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1140,
                    "column": 7,
                    "event": "note",
                    "message": "(1) entry to 'mnt_get_mountpoint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1146,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch (when 'path' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1149,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1149,
                    "column": 15,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1150,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming 'mnt' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1150,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'mnt' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1152,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1155,
                    "column": 13,
                    "event": "note",
                    "message": "(8) calling 'mnt_safe_stat' from 'mnt_get_mountpoint'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 149,
                    "column": 5,
                    "event": "note",
                    "message": "(9) entry to 'mnt_safe_stat'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 151,
                    "column": 16,
                    "event": "note",
                    "message": "(10) calling 'safe_stat' from 'mnt_safe_stat'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 107,
                    "column": 12,
                    "event": "note",
                    "message": "(11) entry to 'safe_stat'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 109,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following 'true' branch (when 'target' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 110,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 110,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following 'true' branch (when 'st' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 112,
                    "column": 9,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 119,
                    "column": 22,
                    "event": "note",
                    "message": "(16) following 'false' branch (when 'nofollow == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 119,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 129,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following 'false' branch (when 'rc != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 137,
                    "column": 22,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 143,
                    "column": 16,
                    "event": "note",
                    "message": "(20) following 'false' branch (when 'nofollow == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 143,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 151,
                    "column": 16,
                    "event": "note",
                    "message": "(22) returning to 'mnt_safe_stat' from 'safe_stat'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1155,
                    "column": 13,
                    "event": "note",
                    "message": "(23) returning to 'mnt_get_mountpoint' from 'mnt_safe_stat'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1155,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1157,
                    "column": 14,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1160,
                    "column": 27,
                    "event": "note",
                    "message": "(26) if 'stripoff_last_component' throws an exception... (27) 'mnt' leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1158|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1159|   \tdo {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1160|-> \t\tchar *p = stripoff_last_component(mnt);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1161|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1162|   \t\tif (!p)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a779e7d1bdf9a47b260ec0772d0891d46bf43a4d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 108,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of '<unknown>'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 92,
                    "column": 25,
                    "event": "note",
                    "message": "(1) entry to 'scols_copy_column'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 96,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch (when 'cl' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 98,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 98,
                    "column": 15,
                    "event": "note",
                    "message": "(4) calling 'scols_new_column' from 'scols_copy_column'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 36,
                    "column": 25,
                    "event": "note",
                    "message": "(5) entry to 'scols_new_column'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 41,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'cl' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 43,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 98,
                    "column": 15,
                    "event": "note",
                    "message": "(8) returning to 'scols_copy_column' from 'scols_new_column'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 99,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 102,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 104,
                    "column": 13,
                    "event": "note",
                    "message": "(11) calling 'scols_column_set_color' from 'scols_copy_column'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 485,
                    "column": 5,
                    "event": "note",
                    "message": "(12) entry to 'scols_column_set_color'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 487,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(15) calling 'scols_column_set_color' from 'scols_column_set_color'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 485,
                    "column": 5,
                    "event": "note",
                    "message": "(16) entry to 'scols_column_set_color'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 489,
                    "column": 20,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 491,
                    "column": 24,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(19) returning to 'scols_column_set_color' from 'scols_column_set_color'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 104,
                    "column": 13,
                    "event": "note",
                    "message": "(20) returning to 'scols_copy_column' from 'scols_column_set_color'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 104,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 106,
                    "column": 41,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 106,
                    "column": 13,
                    "event": "note",
                    "message": "(23) calling 'scols_column_set_uri' from 'scols_copy_column'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 533,
                    "column": 5,
                    "event": "note",
                    "message": "(24) entry to 'scols_column_set_uri'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 178,
                    "column": 17,
                    "event": "note",
                    "message": "(25) calling 'strdup_to_offset' from 'scols_column_set_uri'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 535,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_to_struct_member'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 156,
                    "column": 19,
                    "event": "note",
                    "message": "(26) entry to 'strdup_to_offset'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 161,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following 'false' branch (when 'stru' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 164,
                    "column": 11,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 165,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following 'true' branch (when 'str' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 166,
                    "column": 21,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 166,
                    "column": 21,
                    "event": "note",
                    "message": "(31) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 167,
                    "column": 20,
                    "event": "note",
                    "message": "(32) assuming 'p' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 167,
                    "column": 20,
                    "event": "note",
                    "message": "(33) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 171,
                    "column": 9,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 178,
                    "column": 17,
                    "event": "note",
                    "message": "(35) returning to 'scols_column_set_uri' from 'strdup_to_offset'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 535,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_to_struct_member'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 106,
                    "column": 13,
                    "event": "note",
                    "message": "(36) returning to 'scols_copy_column' from 'scols_column_set_uri'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 106,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 108,
                    "column": 13,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 108,
                    "column": 13,
                    "event": "note",
                    "message": "(39) if 'scols_cell_copy_content' throws an exception... (40) '<unknown>' leaks here; was allocated at (31)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  106|   \tif (scols_column_set_uri(ret, cl->uri))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  107|   \t\tgoto err;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  108|-> \tif (scols_cell_copy_content(&ret->header, &cl->header))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  109|   \t\tgoto err;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  110|   \tif (scols_column_refer_annotation(ret, cl->annotation))",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c492fd977fc551901f5138ab024691eafa96ec8a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'scols_column_set_name'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 308,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'x'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 960,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'scols_column_set_properties'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 971,
                    "column": 16,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 973,
                    "column": 21,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 976,
                    "column": 25,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 979,
                    "column": 26,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 979,
                    "column": 25,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 982,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 982,
                    "column": 25,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 985,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 985,
                    "column": 25,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 988,
                    "column": 26,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 988,
                    "column": 25,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 991,
                    "column": 26,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 991,
                    "column": 25,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 994,
                    "column": 26,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 994,
                    "column": 25,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1002,
                    "column": 28,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1002,
                    "column": 27,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1009,
                    "column": 28,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1009,
                    "column": 34,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1024,
                    "column": 27,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1024,
                    "column": 34,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1032,
                    "column": 27,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1032,
                    "column": 34,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1040,
                    "column": 27,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1040,
                    "column": 34,
                    "event": "note",
                    "message": "(26) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1048,
                    "column": 27,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1048,
                    "column": 27,
                    "event": "note",
                    "message": "(28) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1050,
                    "column": 35,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1050,
                    "column": 35,
                    "event": "note",
                    "message": "(30) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1051,
                    "column": 28,
                    "event": "note",
                    "message": "(31) assuming 'x' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1051,
                    "column": 28,
                    "event": "note",
                    "message": "(32) following 'true' branch (when 'x' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1052,
                    "column": 33,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1052,
                    "column": 33,
                    "event": "note",
                    "message": "(34) calling 'scols_column_set_name' from 'scols_column_set_properties'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 298,
                    "column": 5,
                    "event": "note",
                    "message": "(35) entry to 'scols_column_set_name'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 302,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 305,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 308,
                    "column": 16,
                    "event": "note",
                    "message": "(38) if 'scols_cell_set_data' throws an exception... (39) 'x' leaks here; was allocated at (30)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  306|   \tcl->shellvar = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  307|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  308|-> \treturn scols_cell_set_data(hr, name);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  309|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  310|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c365b112fbd87dc70b9edb00b899edd74ec42d12",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'scols_column_set_headercolor'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 373,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'x'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 960,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'scols_column_set_properties'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 971,
                    "column": 16,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 973,
                    "column": 21,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 976,
                    "column": 25,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 979,
                    "column": 26,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 979,
                    "column": 25,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 982,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 982,
                    "column": 25,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 985,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 985,
                    "column": 25,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 988,
                    "column": 26,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 988,
                    "column": 25,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 991,
                    "column": 26,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 991,
                    "column": 25,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 994,
                    "column": 26,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 994,
                    "column": 25,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1002,
                    "column": 28,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1002,
                    "column": 27,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1009,
                    "column": 28,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1009,
                    "column": 34,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1024,
                    "column": 27,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1024,
                    "column": 34,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1032,
                    "column": 27,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1032,
                    "column": 34,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1040,
                    "column": 27,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1040,
                    "column": 27,
                    "event": "note",
                    "message": "(26) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1042,
                    "column": 35,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1042,
                    "column": 35,
                    "event": "note",
                    "message": "(28) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1043,
                    "column": 28,
                    "event": "note",
                    "message": "(29) assuming 'x' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1043,
                    "column": 28,
                    "event": "note",
                    "message": "(30) following 'true' branch (when 'x' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1044,
                    "column": 33,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1044,
                    "column": 33,
                    "event": "note",
                    "message": "(32) calling 'scols_column_set_headercolor' from 'scols_column_set_properties'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 366,
                    "column": 5,
                    "event": "note",
                    "message": "(33) entry to 'scols_column_set_headercolor'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 370,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 373,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 373,
                    "column": 16,
                    "event": "note",
                    "message": "(36) if 'scols_cell_set_color' throws an exception... (37) 'x' leaks here; was allocated at (28)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  371|   \t\treturn -EINVAL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  372|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  373|-> \treturn scols_cell_set_color(hdr, color);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  374|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  375|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6fbb8ba0dcca51a4982bd64707da93846d8d3b72",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'scols_column_set_color'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 487,
                    "column": 23,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'x'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 960,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'scols_column_set_properties'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 971,
                    "column": 16,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 973,
                    "column": 21,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 976,
                    "column": 25,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 979,
                    "column": 26,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 979,
                    "column": 25,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 982,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 982,
                    "column": 25,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 985,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 985,
                    "column": 25,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 988,
                    "column": 26,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 988,
                    "column": 25,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 991,
                    "column": 26,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 991,
                    "column": 25,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 994,
                    "column": 26,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 994,
                    "column": 25,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1002,
                    "column": 28,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1002,
                    "column": 27,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1009,
                    "column": 28,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1009,
                    "column": 34,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1024,
                    "column": 27,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1024,
                    "column": 34,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1032,
                    "column": 27,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1032,
                    "column": 27,
                    "event": "note",
                    "message": "(24) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1034,
                    "column": 35,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1034,
                    "column": 35,
                    "event": "note",
                    "message": "(26) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1035,
                    "column": 28,
                    "event": "note",
                    "message": "(27) assuming 'x' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1035,
                    "column": 28,
                    "event": "note",
                    "message": "(28) following 'true' branch (when 'x' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1036,
                    "column": 33,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1036,
                    "column": 33,
                    "event": "note",
                    "message": "(30) calling 'scols_column_set_color' from 'scols_column_set_properties'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 485,
                    "column": 5,
                    "event": "note",
                    "message": "(31) entry to 'scols_column_set_color'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 487,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following 'true' branch (when 'color' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 487,
                    "column": 23,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 487,
                    "column": 23,
                    "event": "note",
                    "message": "(34) if 'color_is_sequence' throws an exception... (35) 'x' leaks here; was allocated at (26)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  485|   int scols_column_set_color(struct libscols_column *cl, const char *color)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  486|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  487|-> \tif (color && !color_is_sequence(color)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  488|   \t\tchar *seq = color_get_sequence(color);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  489|   \t\tif (!seq)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d348a05a70698e88041fd25a32b1cbf4f64d5e8f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'scols_column_set_color.part.0'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 488,
                    "column": 29,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'x'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 960,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'scols_column_set_properties'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 971,
                    "column": 16,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 973,
                    "column": 21,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 976,
                    "column": 25,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 979,
                    "column": 26,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 979,
                    "column": 25,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 982,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 982,
                    "column": 25,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 985,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 985,
                    "column": 25,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 988,
                    "column": 26,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 988,
                    "column": 25,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 991,
                    "column": 26,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 991,
                    "column": 25,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 994,
                    "column": 26,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 994,
                    "column": 25,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1002,
                    "column": 28,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1002,
                    "column": 27,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1009,
                    "column": 28,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1009,
                    "column": 34,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1024,
                    "column": 27,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1024,
                    "column": 34,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1032,
                    "column": 27,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1032,
                    "column": 27,
                    "event": "note",
                    "message": "(24) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1034,
                    "column": 35,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1034,
                    "column": 35,
                    "event": "note",
                    "message": "(26) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1035,
                    "column": 28,
                    "event": "note",
                    "message": "(27) assuming 'x' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1035,
                    "column": 28,
                    "event": "note",
                    "message": "(28) following 'true' branch (when 'x' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1036,
                    "column": 33,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1036,
                    "column": 33,
                    "event": "note",
                    "message": "(30) calling 'scols_column_set_color' from 'scols_column_set_properties'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 485,
                    "column": 5,
                    "event": "note",
                    "message": "(31) entry to 'scols_column_set_color'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 487,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(34) calling 'scols_column_set_color' from 'scols_column_set_color'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 485,
                    "column": 5,
                    "event": "note",
                    "message": "(35) entry to 'scols_column_set_color'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 488,
                    "column": 29,
                    "event": "note",
                    "message": "(36) if 'color_get_sequence' throws an exception... (37) 'x' leaks here; was allocated at (26)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  486|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  487|   \tif (color && !color_is_sequence(color)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  488|-> \t\tchar *seq = color_get_sequence(color);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  489|   \t\tif (!seq)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  490|   \t\t\treturn -EINVAL;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6fb2eaf1b07ac19a00535b9d324179b71b35222a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 444,
                    "column": 15,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'yyptr'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1291,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'YYSTACK_RELOCATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(3) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1328,
                    "column": 6,
                    "event": "note",
                    "message": "(5) following 'false' branch (when 'yyn != -8')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(7) following 'true' branch (when 'yychar == -2')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1337,
                    "column": 16,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1346,
                    "column": 11,
                    "event": "note",
                    "message": "(9) following 'false' branch (when 'yychar != 256')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 491,
                    "column": 15,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1358,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'YYTRANSLATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1365,
                    "column": 6,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1367,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1368,
                    "column": 6,
                    "event": "note",
                    "message": "(13) following 'false' branch (when 'yyn > 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(15) following 'false' branch (when 'yyerrstatus == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1385,
                    "column": 12,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(19) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1328,
                    "column": 6,
                    "event": "note",
                    "message": "(21) following 'false' branch (when 'yyn != -8')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(23) following 'true' branch (when 'yychar == -2')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1337,
                    "column": 16,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1365,
                    "column": 6,
                    "event": "note",
                    "message": "(25) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1367,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1368,
                    "column": 6,
                    "event": "note",
                    "message": "(27) following 'false' branch (when 'yyn > 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(29) following 'false' branch (when 'yyerrstatus == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1385,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(31) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1255,
                    "column": 34,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1278,
                    "column": 10,
                    "event": "note",
                    "message": "(33) following 'false' branch (when 'yystacksize <= 9999')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1280,
                    "column": 19,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 396,
                    "column": 21,
                    "event": "note",
                    "message": "(35) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 98,
                    "column": 40,
                    "event": "note",
                    "message": "in definition of macro 'YY_CAST'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 382,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro 'YYMALLOC'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1288,
                    "column": 20,
                    "event": "note",
                    "message": "in expansion of macro 'YYSTACK_ALLOC'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1289,
                    "column": 12,
                    "event": "note",
                    "message": "(36) assuming 'yyptr' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1289,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following 'false' branch (when 'yyptr' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 456,
                    "column": 7,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 441,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'YYCOPY'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1291,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'YYSTACK_RELOCATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1294,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1294,
                    "column": 12,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1307,
                    "column": 10,
                    "event": "note",
                    "message": "(41) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(43) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1328,
                    "column": 6,
                    "event": "note",
                    "message": "(45) following 'false' branch (when 'yyn != -8')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(47) following 'true' branch (when 'yychar == -2')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1337,
                    "column": 16,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1337,
                    "column": 16,
                    "event": "note",
                    "message": "(49) if 'yylex' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 444,
                    "column": 15,
                    "event": "note",
                    "message": "(50) 'yyptr' leaks here; was allocated at (35)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1291,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'YYSTACK_RELOCATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  442|           Stack = &yyptr->Stack_alloc;                                    \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  443|           yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  444|->         yyptr += yynewbytes / YYSIZEOF (*yyptr);                        \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  445|         }                                                                 \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  446|       while (0)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4a92d8d33845ab6a27b080d00ec33a0375ac409b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'yyparse'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 456,
                    "column": 7,
                    "event": "warning[-Wanalyzer-use-of-uninitialized-value]",
                    "message": "use of uninitialized value 'yyss'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 441,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'YYCOPY'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1291,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'YYSTACK_RELOCATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1193,
                    "column": 16,
                    "event": "note",
                    "message": "(1) region created on stack here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1193,
                    "column": 16,
                    "event": "note",
                    "message": "(2) capacity: 200 bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(3) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1255,
                    "column": 34,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1278,
                    "column": 10,
                    "event": "note",
                    "message": "(5) following 'false' branch (when 'yystacksize <= 9999')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1280,
                    "column": 19,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1289,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'yyptr' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 456,
                    "column": 7,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 441,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'YYCOPY'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1291,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'YYSTACK_RELOCATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 456,
                    "column": 7,
                    "event": "note",
                    "message": "(9) use of uninitialized value 'yyss' here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 441,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'YYCOPY'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1291,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'YYSTACK_RELOCATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  454|   #  if defined __GNUC__ && 1 < __GNUC__",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  455|   #   define YYCOPY(Dst, Src, Count) \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  456|->       __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  457|   #  else",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  458|   #   define YYCOPY(Dst, Src, Count)              \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4fedaff9fc7fd414f3e24e559cbdbf9daaf9db43",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 81,
                    "column": 76,
                    "event": "warning[-Wanalyzer-use-of-uninitialized-value]",
                    "message": "use of uninitialized value 'yyvsp[1152921504606846975].param'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1198,
                    "column": 13,
                    "event": "note",
                    "message": "(1) region created on stack here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1328,
                    "column": 6,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'yyn != -8')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(8) following 'true' branch (when 'yychar == -2')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1337,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1346,
                    "column": 11,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 'yychar != 256')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 491,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1358,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'YYTRANSLATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1365,
                    "column": 6,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1367,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1368,
                    "column": 6,
                    "event": "note",
                    "message": "(14) following 'false' branch (when 'yyn > 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(16) following 'false' branch (when 'yyerrstatus == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1385,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(20) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1398,
                    "column": 6,
                    "event": "note",
                    "message": "(22) following 'false' branch (when 'yyn != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1400,
                    "column": 3,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1422,
                    "column": 3,
                    "event": "note",
                    "message": "(24) following 'case 4:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1436,
                    "column": 3,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 81,
                    "column": 76,
                    "event": "note",
                    "message": "(26) use of uninitialized value 'yyvsp[1152921504606846975].param' here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   79|   expr:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   80|   \tparam\t\t\t{ $$ = $1; }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   81|-> \t| '(' expr ')'\t\t{ $$ = $2; }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   82|   \t| expr T_AND expr\t{ $$ = filter_new_expr(fltr, F_EXPR_AND, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   83|   \t| expr T_OR expr\t{ $$ = filter_new_expr(fltr, F_EXPR_OR, $1, $3); }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 127,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e5814a7115b4dc7d5fa0e12c0755ec645b6c7621",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 82,
                    "column": 64,
                    "event": "warning[-Wanalyzer-out-of-bounds]",
                    "message": "stack-based buffer under-read",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1198,
                    "column": 13,
                    "event": "note",
                    "message": "(1) capacity: 3200 bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1328,
                    "column": 6,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'yyn != -8')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(8) following 'true' branch (when 'yychar == -2')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1337,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1346,
                    "column": 11,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 'yychar != 256')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 491,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1358,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'YYTRANSLATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1365,
                    "column": 6,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1367,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1368,
                    "column": 6,
                    "event": "note",
                    "message": "(14) following 'false' branch (when 'yyn > 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(16) following 'false' branch (when 'yyerrstatus == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1385,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(20) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1398,
                    "column": 6,
                    "event": "note",
                    "message": "(22) following 'false' branch (when 'yyn != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1400,
                    "column": 3,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1422,
                    "column": 3,
                    "event": "note",
                    "message": "(24) following 'case 5:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1442,
                    "column": 3,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 82,
                    "column": 64,
                    "event": "note",
                    "message": "(26) out-of-bounds read from byte -16 till byte -9 but 'yyvsa' starts at byte 0",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 82,
                    "column": 64,
                    "event": "note",
                    "message": "valid subscripts for 'yyvsa' are '[0]' to '[199]'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   80|   \tparam\t\t\t{ $$ = $1; }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   81|   \t| '(' expr ')'\t\t{ $$ = $2; }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   82|-> \t| expr T_AND expr\t{ $$ = filter_new_expr(fltr, F_EXPR_AND, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   83|   \t| expr T_OR expr\t{ $$ = filter_new_expr(fltr, F_EXPR_OR, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   84|   \t| T_NEG expr\t\t{ $$ = filter_new_expr(fltr, F_EXPR_NEG, NULL, $2); }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 127,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b9580170a5a1a60bb58f02962ed33147899cdb05",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 83,
                    "column": 65,
                    "event": "warning[-Wanalyzer-out-of-bounds]",
                    "message": "stack-based buffer under-read",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1198,
                    "column": 13,
                    "event": "note",
                    "message": "(1) capacity: 3200 bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1328,
                    "column": 6,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'yyn != -8')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(8) following 'true' branch (when 'yychar == -2')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1337,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1346,
                    "column": 11,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 'yychar != 256')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 491,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1358,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'YYTRANSLATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1365,
                    "column": 6,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1367,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1368,
                    "column": 6,
                    "event": "note",
                    "message": "(14) following 'false' branch (when 'yyn > 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(16) following 'false' branch (when 'yyerrstatus == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1385,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(20) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1398,
                    "column": 6,
                    "event": "note",
                    "message": "(22) following 'false' branch (when 'yyn != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1400,
                    "column": 3,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1422,
                    "column": 3,
                    "event": "note",
                    "message": "(24) following 'case 6:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1448,
                    "column": 3,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 83,
                    "column": 65,
                    "event": "note",
                    "message": "(26) out-of-bounds read from byte -16 till byte -9 but 'yyvsa' starts at byte 0",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 83,
                    "column": 65,
                    "event": "note",
                    "message": "valid subscripts for 'yyvsa' are '[0]' to '[199]'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   81|   \t| '(' expr ')'\t\t{ $$ = $2; }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   82|   \t| expr T_AND expr\t{ $$ = filter_new_expr(fltr, F_EXPR_AND, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   83|-> \t| expr T_OR expr\t{ $$ = filter_new_expr(fltr, F_EXPR_OR, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   84|   \t| T_NEG expr\t\t{ $$ = filter_new_expr(fltr, F_EXPR_NEG, NULL, $2); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   85|   \t| expr T_EQ expr\t{ $$ = filter_new_expr(fltr, F_EXPR_EQ, $1, $3); }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 127,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b117d594b057ea786365e9409b9a6a9ac9672808",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 85,
                    "column": 65,
                    "event": "warning[-Wanalyzer-out-of-bounds]",
                    "message": "stack-based buffer under-read",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1198,
                    "column": 13,
                    "event": "note",
                    "message": "(1) capacity: 3200 bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1328,
                    "column": 6,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'yyn != -8')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(8) following 'true' branch (when 'yychar == -2')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1337,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1346,
                    "column": 11,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 'yychar != 256')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 491,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1358,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'YYTRANSLATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1365,
                    "column": 6,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1367,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1368,
                    "column": 6,
                    "event": "note",
                    "message": "(14) following 'false' branch (when 'yyn > 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(16) following 'false' branch (when 'yyerrstatus == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1385,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(20) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1398,
                    "column": 6,
                    "event": "note",
                    "message": "(22) following 'false' branch (when 'yyn != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1400,
                    "column": 3,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1422,
                    "column": 3,
                    "event": "note",
                    "message": "(24) following 'case 8:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1460,
                    "column": 3,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 85,
                    "column": 65,
                    "event": "note",
                    "message": "(26) out-of-bounds read from byte -16 till byte -9 but 'yyvsa' starts at byte 0",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 85,
                    "column": 65,
                    "event": "note",
                    "message": "valid subscripts for 'yyvsa' are '[0]' to '[199]'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   83|   \t| expr T_OR expr\t{ $$ = filter_new_expr(fltr, F_EXPR_OR, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   84|   \t| T_NEG expr\t\t{ $$ = filter_new_expr(fltr, F_EXPR_NEG, NULL, $2); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   85|-> \t| expr T_EQ expr\t{ $$ = filter_new_expr(fltr, F_EXPR_EQ, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   86|   \t| expr T_NE expr\t{ $$ = filter_new_expr(fltr, F_EXPR_NE, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   87|   \t| expr T_LE expr\t{ $$ = filter_new_expr(fltr, F_EXPR_LE, $1, $3); }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 127,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d2074c2ef70d794dfa87ef9f2674e42febc1aa59",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 86,
                    "column": 65,
                    "event": "warning[-Wanalyzer-out-of-bounds]",
                    "message": "stack-based buffer under-read",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1198,
                    "column": 13,
                    "event": "note",
                    "message": "(1) capacity: 3200 bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1328,
                    "column": 6,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'yyn != -8')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(8) following 'true' branch (when 'yychar == -2')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1337,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1346,
                    "column": 11,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 'yychar != 256')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 491,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1358,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'YYTRANSLATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1365,
                    "column": 6,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1367,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1368,
                    "column": 6,
                    "event": "note",
                    "message": "(14) following 'false' branch (when 'yyn > 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(16) following 'false' branch (when 'yyerrstatus == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1385,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(20) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1398,
                    "column": 6,
                    "event": "note",
                    "message": "(22) following 'false' branch (when 'yyn != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1400,
                    "column": 3,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1422,
                    "column": 3,
                    "event": "note",
                    "message": "(24) following 'case 9:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1466,
                    "column": 3,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 86,
                    "column": 65,
                    "event": "note",
                    "message": "(26) out-of-bounds read from byte -16 till byte -9 but 'yyvsa' starts at byte 0",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 86,
                    "column": 65,
                    "event": "note",
                    "message": "valid subscripts for 'yyvsa' are '[0]' to '[199]'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   84|   \t| T_NEG expr\t\t{ $$ = filter_new_expr(fltr, F_EXPR_NEG, NULL, $2); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   85|   \t| expr T_EQ expr\t{ $$ = filter_new_expr(fltr, F_EXPR_EQ, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   86|-> \t| expr T_NE expr\t{ $$ = filter_new_expr(fltr, F_EXPR_NE, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   87|   \t| expr T_LE expr\t{ $$ = filter_new_expr(fltr, F_EXPR_LE, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   88|   \t| expr T_LT expr\t{ $$ = filter_new_expr(fltr, F_EXPR_LT, $1, $3); }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 127,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6aa6ccff446409ff2119f6cce9a587d5b793a004",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 87,
                    "column": 65,
                    "event": "warning[-Wanalyzer-out-of-bounds]",
                    "message": "stack-based buffer under-read",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1198,
                    "column": 13,
                    "event": "note",
                    "message": "(1) capacity: 3200 bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1328,
                    "column": 6,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'yyn != -8')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(8) following 'true' branch (when 'yychar == -2')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1337,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1346,
                    "column": 11,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 'yychar != 256')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 491,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1358,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'YYTRANSLATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1365,
                    "column": 6,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1367,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1368,
                    "column": 6,
                    "event": "note",
                    "message": "(14) following 'false' branch (when 'yyn > 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(16) following 'false' branch (when 'yyerrstatus == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1385,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(20) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1398,
                    "column": 6,
                    "event": "note",
                    "message": "(22) following 'false' branch (when 'yyn != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1400,
                    "column": 3,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1422,
                    "column": 3,
                    "event": "note",
                    "message": "(24) following 'case 10:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1472,
                    "column": 3,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 87,
                    "column": 65,
                    "event": "note",
                    "message": "(26) out-of-bounds read from byte -16 till byte -9 but 'yyvsa' starts at byte 0",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 87,
                    "column": 65,
                    "event": "note",
                    "message": "valid subscripts for 'yyvsa' are '[0]' to '[199]'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   85|   \t| expr T_EQ expr\t{ $$ = filter_new_expr(fltr, F_EXPR_EQ, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   86|   \t| expr T_NE expr\t{ $$ = filter_new_expr(fltr, F_EXPR_NE, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   87|-> \t| expr T_LE expr\t{ $$ = filter_new_expr(fltr, F_EXPR_LE, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   88|   \t| expr T_LT expr\t{ $$ = filter_new_expr(fltr, F_EXPR_LT, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   89|   \t| expr T_GE expr\t{ $$ = filter_new_expr(fltr, F_EXPR_GE, $1, $3); }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 127,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b472381dac080bfff6d0a759beca851632cb3406",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 88,
                    "column": 65,
                    "event": "warning[-Wanalyzer-out-of-bounds]",
                    "message": "stack-based buffer under-read",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1198,
                    "column": 13,
                    "event": "note",
                    "message": "(1) capacity: 3200 bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1328,
                    "column": 6,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'yyn != -8')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(8) following 'true' branch (when 'yychar == -2')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1337,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1346,
                    "column": 11,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 'yychar != 256')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 491,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1358,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'YYTRANSLATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1365,
                    "column": 6,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1367,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1368,
                    "column": 6,
                    "event": "note",
                    "message": "(14) following 'false' branch (when 'yyn > 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(16) following 'false' branch (when 'yyerrstatus == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1385,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(20) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1398,
                    "column": 6,
                    "event": "note",
                    "message": "(22) following 'false' branch (when 'yyn != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1400,
                    "column": 3,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1422,
                    "column": 3,
                    "event": "note",
                    "message": "(24) following 'case 11:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1478,
                    "column": 3,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 88,
                    "column": 65,
                    "event": "note",
                    "message": "(26) out-of-bounds read from byte -16 till byte -9 but 'yyvsa' starts at byte 0",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 88,
                    "column": 65,
                    "event": "note",
                    "message": "valid subscripts for 'yyvsa' are '[0]' to '[199]'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   86|   \t| expr T_NE expr\t{ $$ = filter_new_expr(fltr, F_EXPR_NE, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   87|   \t| expr T_LE expr\t{ $$ = filter_new_expr(fltr, F_EXPR_LE, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   88|-> \t| expr T_LT expr\t{ $$ = filter_new_expr(fltr, F_EXPR_LT, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   89|   \t| expr T_GE expr\t{ $$ = filter_new_expr(fltr, F_EXPR_GE, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   90|   \t| expr T_GT expr\t{ $$ = filter_new_expr(fltr, F_EXPR_GT, $1, $3); }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 127,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "12a7649861cc5b30b53c04dcad8846815ddb99e0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 89,
                    "column": 65,
                    "event": "warning[-Wanalyzer-out-of-bounds]",
                    "message": "stack-based buffer under-read",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1198,
                    "column": 13,
                    "event": "note",
                    "message": "(1) capacity: 3200 bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1328,
                    "column": 6,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'yyn != -8')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(8) following 'true' branch (when 'yychar == -2')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1337,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1346,
                    "column": 11,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 'yychar != 256')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 491,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1358,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'YYTRANSLATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1365,
                    "column": 6,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1367,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1368,
                    "column": 6,
                    "event": "note",
                    "message": "(14) following 'false' branch (when 'yyn > 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(16) following 'false' branch (when 'yyerrstatus == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1385,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(20) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1398,
                    "column": 6,
                    "event": "note",
                    "message": "(22) following 'false' branch (when 'yyn != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1400,
                    "column": 3,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1422,
                    "column": 3,
                    "event": "note",
                    "message": "(24) following 'case 12:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1484,
                    "column": 3,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 89,
                    "column": 65,
                    "event": "note",
                    "message": "(26) out-of-bounds read from byte -16 till byte -9 but 'yyvsa' starts at byte 0",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 89,
                    "column": 65,
                    "event": "note",
                    "message": "valid subscripts for 'yyvsa' are '[0]' to '[199]'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   87|   \t| expr T_LE expr\t{ $$ = filter_new_expr(fltr, F_EXPR_LE, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   88|   \t| expr T_LT expr\t{ $$ = filter_new_expr(fltr, F_EXPR_LT, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   89|-> \t| expr T_GE expr\t{ $$ = filter_new_expr(fltr, F_EXPR_GE, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   90|   \t| expr T_GT expr\t{ $$ = filter_new_expr(fltr, F_EXPR_GT, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   91|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 127,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "322e66f41d314169d85c03f00016747f2e43b96c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 90,
                    "column": 65,
                    "event": "warning[-Wanalyzer-out-of-bounds]",
                    "message": "stack-based buffer under-read",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1198,
                    "column": 13,
                    "event": "note",
                    "message": "(1) capacity: 3200 bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1328,
                    "column": 6,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'yyn != -8')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(8) following 'true' branch (when 'yychar == -2')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1337,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1346,
                    "column": 11,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 'yychar != 256')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 491,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1358,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'YYTRANSLATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1365,
                    "column": 6,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1367,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1368,
                    "column": 6,
                    "event": "note",
                    "message": "(14) following 'false' branch (when 'yyn > 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(16) following 'false' branch (when 'yyerrstatus == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1385,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(20) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1398,
                    "column": 6,
                    "event": "note",
                    "message": "(22) following 'false' branch (when 'yyn != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1400,
                    "column": 3,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1422,
                    "column": 3,
                    "event": "note",
                    "message": "(24) following 'case 13:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1490,
                    "column": 3,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 90,
                    "column": 65,
                    "event": "note",
                    "message": "(26) out-of-bounds read from byte -16 till byte -9 but 'yyvsa' starts at byte 0",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 90,
                    "column": 65,
                    "event": "note",
                    "message": "valid subscripts for 'yyvsa' are '[0]' to '[199]'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   88|   \t| expr T_LT expr\t{ $$ = filter_new_expr(fltr, F_EXPR_LT, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   89|   \t| expr T_GE expr\t{ $$ = filter_new_expr(fltr, F_EXPR_GE, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   90|-> \t| expr T_GT expr\t{ $$ = filter_new_expr(fltr, F_EXPR_GT, $1, $3); }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   91|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   92|   \t| expr T_REG expr\t{",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 127,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "beceddbac1c00b3e8c437e40ac4ed46f79dc3fb8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 95,
                    "column": 33,
                    "event": "warning[-Wanalyzer-out-of-bounds]",
                    "message": "stack-based buffer under-read",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1198,
                    "column": 13,
                    "event": "note",
                    "message": "(1) capacity: 3200 bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1328,
                    "column": 6,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'yyn != -8')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(8) following 'true' branch (when 'yychar == -2')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1337,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1346,
                    "column": 11,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 'yychar != 256')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 491,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1358,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'YYTRANSLATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1365,
                    "column": 6,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1367,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1368,
                    "column": 6,
                    "event": "note",
                    "message": "(14) following 'false' branch (when 'yyn > 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(16) following 'false' branch (when 'yyerrstatus == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1385,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(20) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1398,
                    "column": 6,
                    "event": "note",
                    "message": "(22) following 'false' branch (when 'yyn != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1400,
                    "column": 3,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1422,
                    "column": 3,
                    "event": "note",
                    "message": "(24) following 'case 14:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1496,
                    "column": 3,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 93,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 95,
                    "column": 33,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 95,
                    "column": 33,
                    "event": "note",
                    "message": "(28) out-of-bounds read from byte -16 till byte -9 but 'yyvsa' starts at byte 0",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 95,
                    "column": 33,
                    "event": "note",
                    "message": "valid subscripts for 'yyvsa' are '[0]' to '[199]'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \t\tif (filter_compile_param(fltr, (struct filter_param *) $3) != 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \t\t\tYYERROR;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|-> \t\t$$ = filter_new_expr(fltr, F_EXPR_REG, $1, $3);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 127,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "909f592ab28d389255dff3af5c705caa540b7215",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 101,
                    "column": 33,
                    "event": "warning[-Wanalyzer-out-of-bounds]",
                    "message": "stack-based buffer under-read",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1198,
                    "column": 13,
                    "event": "note",
                    "message": "(1) capacity: 3200 bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1328,
                    "column": 6,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'yyn != -8')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1334,
                    "column": 6,
                    "event": "note",
                    "message": "(8) following 'true' branch (when 'yychar == -2')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1337,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1346,
                    "column": 11,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 'yychar != 256')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 491,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1358,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro 'YYTRANSLATE'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1365,
                    "column": 6,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1367,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1368,
                    "column": 6,
                    "event": "note",
                    "message": "(14) following 'false' branch (when 'yyn > 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1378,
                    "column": 6,
                    "event": "note",
                    "message": "(16) following 'false' branch (when 'yyerrstatus == 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1385,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1249,
                    "column": 6,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1313,
                    "column": 6,
                    "event": "note",
                    "message": "(20) following 'false' branch (when 'yystate != 15')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1316,
                    "column": 3,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1398,
                    "column": 6,
                    "event": "note",
                    "message": "(22) following 'false' branch (when 'yyn != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1400,
                    "column": 3,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1422,
                    "column": 3,
                    "event": "note",
                    "message": "(24) following 'case 15:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 1506,
                    "column": 3,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 99,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 101,
                    "column": 33,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 101,
                    "column": 33,
                    "event": "note",
                    "message": "(28) out-of-bounds read from byte -16 till byte -9 but 'yyvsa' starts at byte 0",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-parser.y",
                    "line": 101,
                    "column": 33,
                    "event": "note",
                    "message": "valid subscripts for 'yyvsa' are '[0]' to '[199]'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   99|   \t\tif (filter_compile_param(fltr, (struct filter_param *) $3) != 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  100|   \t\t\tYYERROR;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  101|-> \t\t$$ = filter_new_expr(fltr, F_EXPR_NREG, $1, $3);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  102|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  103|   ;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6afe95aa9df0a72b26b589877c3012c6c4af103c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'yy_create_buffer'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1483,
                    "column": 70,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'malloc(64)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1470,
                    "column": 21,
                    "event": "note",
                    "message": "(1) entry to 'yy_create_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1474,
                    "column": 24,
                    "event": "note",
                    "message": "(2) inlined call to 'yyalloc' from 'yy_create_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 2099,
                    "column": 16,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'yy_create_buffer'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1475,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'malloc(64)' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1475,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1478,
                    "column": 17,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1483,
                    "column": 70,
                    "event": "note",
                    "message": "(7) 'malloc(64)' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1481|   \t/* yy_ch_buf has to be 2 characters longer than the size given because",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1482|   \t * we need to put in 2 end-of-buffer characters.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1483|-> \t */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1484|   \tb->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) , yyscanner );",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1485|   \tif ( ! b->yy_ch_buf )",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "05c1ca574b3819caa1eaf14b5fd82b78d554aa51",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'yy_create_buffer'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1483,
                    "column": 70,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'yyalloc(64, yyscanner)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1470,
                    "column": 21,
                    "event": "note",
                    "message": "(1) entry to 'yy_create_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1474,
                    "column": 24,
                    "event": "note",
                    "message": "(2) calling 'yyalloc' from 'yy_create_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 2095,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to 'yyalloc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 2099,
                    "column": 16,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1474,
                    "column": 24,
                    "event": "note",
                    "message": "(5) returning to 'yy_create_buffer' from 'yyalloc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1475,
                    "column": 12,
                    "event": "note",
                    "message": "(6) assuming 'yyalloc(64, yyscanner)' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1475,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1478,
                    "column": 17,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1483,
                    "column": 70,
                    "event": "note",
                    "message": "(9) 'yyalloc(64, yyscanner)' leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1481|   \t/* yy_ch_buf has to be 2 characters longer than the size given because",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1482|   \t * we need to put in 2 end-of-buffer characters.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1483|-> \t */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1484|   \tb->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) , yyscanner );",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1485|   \tif ( ! b->yy_ch_buf )",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'yy_init_buffer'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1526,
                    "column": 19,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL 'b'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1405,
                    "column": 10,
                    "event": "note",
                    "message": "(1) entry to 'yyrestart'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1410,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling 'yyensure_buffer_stack' from 'yyrestart'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1628,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to 'yyensure_buffer_stack'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1633,
                    "column": 5,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1653,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1410,
                    "column": 16,
                    "event": "note",
                    "message": "(6) returning to 'yyrestart' from 'yyensure_buffer_stack'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1412,
                    "column": 27,
                    "event": "note",
                    "message": "(7) calling 'yy_create_buffer' from 'yyrestart'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1470,
                    "column": 21,
                    "event": "note",
                    "message": "(8) entry to 'yy_create_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1475,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1478,
                    "column": 17,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1484,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1487,
                    "column": 22,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1489,
                    "column": 2,
                    "event": "note",
                    "message": "(13) calling 'yy_init_buffer' from 'yy_create_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1518,
                    "column": 17,
                    "event": "note",
                    "message": "(14) entry to 'yy_init_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1524,
                    "column": 2,
                    "event": "note",
                    "message": "(15) calling 'yy_flush_buffer' from 'yy_init_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1547,
                    "column": 10,
                    "event": "note",
                    "message": "(16) entry to 'yy_flush_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1550,
                    "column": 5,
                    "event": "note",
                    "message": "(17) following 'false' branch (when 'b' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1553,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1524,
                    "column": 2,
                    "event": "note",
                    "message": "(19) returning to 'yy_init_buffer' from 'yy_flush_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1489,
                    "column": 2,
                    "event": "note",
                    "message": "(20) returning to 'yy_create_buffer' from 'yy_init_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1412,
                    "column": 27,
                    "event": "note",
                    "message": "(21) returning to 'yyrestart' from 'yy_create_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1415,
                    "column": 2,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1415,
                    "column": 2,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1415,
                    "column": 2,
                    "event": "note",
                    "message": "(24) calling 'yy_init_buffer' from 'yyrestart'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1518,
                    "column": 17,
                    "event": "note",
                    "message": "(25) entry to 'yy_init_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1524,
                    "column": 2,
                    "event": "note",
                    "message": "(26) calling 'yy_flush_buffer' from 'yy_init_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1547,
                    "column": 10,
                    "event": "note",
                    "message": "(27) entry to 'yy_flush_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1550,
                    "column": 5,
                    "event": "note",
                    "message": "(28) following 'true' branch (when 'b' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1550,
                    "column": 5,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1524,
                    "column": 2,
                    "event": "note",
                    "message": "(30) returning to 'yy_init_buffer' from 'yy_flush_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1526,
                    "column": 19,
                    "event": "note",
                    "message": "(31) dereference of NULL 'b'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1524|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1525|   \tyy_flush_buffer( b , yyscanner);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1526|-> ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1527|   \tb->yy_input_file = file;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1528|   \tb->yy_fill_buffer = 1;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'yy_scan_buffer'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1744,
                    "column": 38,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'malloc(n)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1728,
                    "column": 17,
                    "event": "note",
                    "message": "(1) entry to 'yy_scan_bytes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1737,
                    "column": 24,
                    "event": "note",
                    "message": "(2) inlined call to 'yyalloc' from 'yy_scan_bytes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 2099,
                    "column": 16,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'yy_scan_buffer'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1738,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'malloc(n)' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1738,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1738,
                    "column": 12,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1746,
                    "column": 6,
                    "event": "note",
                    "message": "(7) calling 'yy_scan_buffer' from 'yy_scan_bytes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1678,
                    "column": 17,
                    "event": "note",
                    "message": "(8) entry to 'yy_scan_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1744,
                    "column": 38,
                    "event": "note",
                    "message": "(9) 'malloc(n)' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1742|   \tfor ( i = 0; i < _yybytes_len; ++i )",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1743|   \t\tbuf[i] = yybytes[i];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1744|-> ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1745|   \tbuf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1746|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'yy_scan_buffer'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1744,
                    "column": 38,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'yyalloc(n,  yyscanner)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1728,
                    "column": 17,
                    "event": "note",
                    "message": "(1) entry to 'yy_scan_bytes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1737,
                    "column": 24,
                    "event": "note",
                    "message": "(2) calling 'yyalloc' from 'yy_scan_bytes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 2095,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to 'yyalloc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 2099,
                    "column": 16,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1737,
                    "column": 24,
                    "event": "note",
                    "message": "(5) returning to 'yy_scan_bytes' from 'yyalloc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1738,
                    "column": 12,
                    "event": "note",
                    "message": "(6) assuming 'yyalloc(n,  yyscanner)' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1738,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1738,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1746,
                    "column": 6,
                    "event": "note",
                    "message": "(9) calling 'yy_scan_buffer' from 'yy_scan_bytes'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1678,
                    "column": 17,
                    "event": "note",
                    "message": "(10) entry to 'yy_scan_buffer'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter-scanner.c",
                    "line": 1744,
                    "column": 38,
                    "event": "note",
                    "message": "(11) 'yyalloc(n,  yyscanner)' leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1742|   \tfor ( i = 0; i < _yybytes_len; ++i )",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1743|   \t\tbuf[i] = yybytes[i];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1744|-> ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1745|   \tbuf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1746|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c7346dd514106578df6616cee99481cbe0775bc8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 198,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of '<unknown>'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 38,
                    "column": 25,
                    "event": "note",
                    "message": "(1) entry to 'scols_new_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 42,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch (when 'fltr' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 45,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 50,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch (when 'str' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 50,
                    "column": 20,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 50,
                    "column": 20,
                    "event": "note",
                    "message": "(6) calling 'scols_filter_parse_string' from 'scols_new_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 184,
                    "column": 5,
                    "event": "note",
                    "message": "(7) entry to 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 189,
                    "column": 9,
                    "event": "note",
                    "message": "(8) inlined call to 'reset_filter' from 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch (when 'fltr' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(11) calling 'reset_filter' from 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'scols_filter_parse_string.part.0'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 72,
                    "column": 13,
                    "event": "note",
                    "message": "(12) entry to 'reset_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 76,
                    "column": 9,
                    "event": "note",
                    "message": "(13) calling 'filter_unref_node' from 'reset_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 137,
                    "column": 6,
                    "event": "note",
                    "message": "(14) entry to 'filter_unref_node'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'true' branch (when 'n' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 76,
                    "column": 9,
                    "event": "note",
                    "message": "(17) returning to 'reset_filter' from 'filter_unref_node'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 81,
                    "column": 19,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 189,
                    "column": 9,
                    "event": "note",
                    "message": "(20) inlined call to 'reset_filter' from 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(21) returning to 'scols_filter_parse_string' from 'reset_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'scols_filter_parse_string.part.0'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 191,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(24) calling 'scols_filter_parse_string' from 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 184,
                    "column": 5,
                    "event": "note",
                    "message": "(25) entry to 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 194,
                    "column": 21,
                    "event": "note",
                    "message": "(26) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(27) assuming '<unknown>' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(30) if 'yylex_init' throws an exception... (31) '<unknown>' leaks here; was allocated at (26)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  196|   \t\treturn -errno;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  197|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  198|-> \tyylex_init(&sc);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  199|   \tyylex_init_extra(fltr, &sc);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  200|   \tyyset_in(fltr->src, sc);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9d3a48703779ae2951ba9cc5d525a4042c966691",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'scols_filter_parse_string.part.0'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 198,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'fltr'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 38,
                    "column": 25,
                    "event": "note",
                    "message": "(1) entry to 'scols_new_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 40,
                    "column": 40,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 42,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming 'fltr' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 42,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'fltr' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 45,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 50,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch (when 'str' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 50,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 50,
                    "column": 20,
                    "event": "note",
                    "message": "(8) calling 'scols_filter_parse_string' from 'scols_new_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 184,
                    "column": 5,
                    "event": "note",
                    "message": "(9) entry to 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 189,
                    "column": 9,
                    "event": "note",
                    "message": "(10) inlined call to 'reset_filter' from 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch (when 'fltr' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(13) calling 'reset_filter' from 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'scols_filter_parse_string.part.0'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 72,
                    "column": 13,
                    "event": "note",
                    "message": "(14) entry to 'reset_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 76,
                    "column": 9,
                    "event": "note",
                    "message": "(15) calling 'filter_unref_node' from 'reset_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 137,
                    "column": 6,
                    "event": "note",
                    "message": "(16) entry to 'filter_unref_node'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'true' branch (when 'n' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 76,
                    "column": 9,
                    "event": "note",
                    "message": "(19) returning to 'reset_filter' from 'filter_unref_node'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 81,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 189,
                    "column": 9,
                    "event": "note",
                    "message": "(22) inlined call to 'reset_filter' from 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(23) returning to 'scols_filter_parse_string' from 'reset_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'scols_filter_parse_string.part.0'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 191,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(26) calling 'scols_filter_parse_string' from 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 184,
                    "column": 5,
                    "event": "note",
                    "message": "(27) entry to 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(30) if 'yylex_init' throws an exception... (31) 'fltr' leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  196|   \t\treturn -errno;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  197|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  198|-> \tyylex_init(&sc);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  199|   \tyylex_init_extra(fltr, &sc);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  200|   \tyyset_in(fltr->src, sc);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ec20ef22777ebd124ebde5cbf3de84451b204c67",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 199,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of '<unknown>'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 38,
                    "column": 25,
                    "event": "note",
                    "message": "(1) entry to 'scols_new_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 42,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch (when 'fltr' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 45,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 50,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch (when 'str' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 50,
                    "column": 20,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 50,
                    "column": 20,
                    "event": "note",
                    "message": "(6) calling 'scols_filter_parse_string' from 'scols_new_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 184,
                    "column": 5,
                    "event": "note",
                    "message": "(7) entry to 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 189,
                    "column": 9,
                    "event": "note",
                    "message": "(8) inlined call to 'reset_filter' from 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch (when 'fltr' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(11) calling 'reset_filter' from 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'scols_filter_parse_string.part.0'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 72,
                    "column": 13,
                    "event": "note",
                    "message": "(12) entry to 'reset_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 76,
                    "column": 9,
                    "event": "note",
                    "message": "(13) calling 'filter_unref_node' from 'reset_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 137,
                    "column": 6,
                    "event": "note",
                    "message": "(14) entry to 'filter_unref_node'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'true' branch (when 'n' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 76,
                    "column": 9,
                    "event": "note",
                    "message": "(17) returning to 'reset_filter' from 'filter_unref_node'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 81,
                    "column": 19,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 189,
                    "column": 9,
                    "event": "note",
                    "message": "(20) inlined call to 'reset_filter' from 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(21) returning to 'scols_filter_parse_string' from 'reset_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'scols_filter_parse_string.part.0'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 191,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(24) calling 'scols_filter_parse_string' from 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 184,
                    "column": 5,
                    "event": "note",
                    "message": "(25) entry to 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 194,
                    "column": 21,
                    "event": "note",
                    "message": "(26) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(27) assuming '<unknown>' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(30) if 'yylex_init_extra' throws an exception... (31) '<unknown>' leaks here; was allocated at (26)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  197|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  198|   \tyylex_init(&sc);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  199|-> \tyylex_init_extra(fltr, &sc);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  200|   \tyyset_in(fltr->src, sc);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  201|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4a70f51f51b807ba08a3dfc00db134098be82787",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 199,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'fltr'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 38,
                    "column": 25,
                    "event": "note",
                    "message": "(1) entry to 'scols_new_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 40,
                    "column": 40,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 42,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming 'fltr' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 42,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch (when 'fltr' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 45,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 50,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch (when 'str' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 50,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 50,
                    "column": 20,
                    "event": "note",
                    "message": "(8) calling 'scols_filter_parse_string' from 'scols_new_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 184,
                    "column": 5,
                    "event": "note",
                    "message": "(9) entry to 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 189,
                    "column": 9,
                    "event": "note",
                    "message": "(10) inlined call to 'reset_filter' from 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch (when 'fltr' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(13) calling 'reset_filter' from 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'scols_filter_parse_string.part.0'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 72,
                    "column": 13,
                    "event": "note",
                    "message": "(14) entry to 'reset_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 76,
                    "column": 9,
                    "event": "note",
                    "message": "(15) calling 'filter_unref_node' from 'reset_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 137,
                    "column": 6,
                    "event": "note",
                    "message": "(16) entry to 'filter_unref_node'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'true' branch (when 'n' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 76,
                    "column": 9,
                    "event": "note",
                    "message": "(19) returning to 'reset_filter' from 'filter_unref_node'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 81,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 189,
                    "column": 9,
                    "event": "note",
                    "message": "(22) inlined call to 'reset_filter' from 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(23) returning to 'scols_filter_parse_string' from 'reset_filter'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'scols_filter_parse_string.part.0'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 191,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(26) calling 'scols_filter_parse_string' from 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 184,
                    "column": 5,
                    "event": "note",
                    "message": "(27) entry to 'scols_filter_parse_string'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(30) if 'yylex_init_extra' throws an exception... (31) 'fltr' leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  197|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  198|   \tyylex_init(&sc);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  199|-> \tyylex_init_extra(fltr, &sc);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  200|   \tyyset_in(fltr->src, sc);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  201|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "041f2122171aed27135f3ad1150c48e2da3af2d2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 673,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of '<unknown>'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 650,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to 'scols_copy_line'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 655,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch (when 'ln' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 658,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 658,
                    "column": 15,
                    "event": "note",
                    "message": "(4) calling 'scols_new_line' from 'scols_copy_line'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 37,
                    "column": 23,
                    "event": "note",
                    "message": "(5) entry to 'scols_new_line'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 42,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch (when 'ln' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 45,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 658,
                    "column": 15,
                    "event": "note",
                    "message": "(8) returning to 'scols_copy_line' from 'scols_new_line'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 659,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 661,
                    "column": 41,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 661,
                    "column": 13,
                    "event": "note",
                    "message": "(11) calling 'scols_line_set_color' from 'scols_copy_line'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 365,
                    "column": 5,
                    "event": "note",
                    "message": "(12) entry to 'scols_line_set_color'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 367,
                    "column": 19,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 16,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 178,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 375,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_to_struct_member'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 178,
                    "column": 17,
                    "event": "note",
                    "message": "(15) calling 'strdup_to_offset' from 'scols_line_set_color'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 375,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_to_struct_member'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 156,
                    "column": 19,
                    "event": "note",
                    "message": "(16) entry to 'strdup_to_offset'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 161,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch (when 'stru' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 164,
                    "column": 11,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 165,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'true' branch (when 'str' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 166,
                    "column": 21,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 166,
                    "column": 21,
                    "event": "note",
                    "message": "(21) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 167,
                    "column": 20,
                    "event": "note",
                    "message": "(22) assuming 'p' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 167,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following 'false' branch (when 'p' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 171,
                    "column": 9,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 178,
                    "column": 17,
                    "event": "note",
                    "message": "(25) returning to 'scols_line_set_color' from 'strdup_to_offset'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 375,
                    "column": 16,
                    "event": "note",
                    "message": "in expansion of macro 'strdup_to_struct_member'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 661,
                    "column": 13,
                    "event": "note",
                    "message": "(26) returning to 'scols_copy_line' from 'scols_line_set_color'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 661,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 663,
                    "column": 43,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 663,
                    "column": 13,
                    "event": "note",
                    "message": "(29) calling 'scols_line_alloc_cells' from 'scols_copy_line'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 123,
                    "column": 5,
                    "event": "note",
                    "message": "(30) entry to 'scols_line_alloc_cells'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 127,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following 'false' branch (when 'ln' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 129,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(33) calling 'scols_line_alloc_cells' from 'scols_line_alloc_cells'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 123,
                    "column": 5,
                    "event": "note",
                    "message": "(34) entry to 'scols_line_alloc_cells'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 140,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following 'true' branch (when 'ce' is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 141,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(37) returning to 'scols_line_alloc_cells' from 'scols_line_alloc_cells'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 663,
                    "column": 13,
                    "event": "note",
                    "message": "(38) returning to 'scols_copy_line' from 'scols_line_alloc_cells'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 663,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 666,
                    "column": 27,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 672,
                    "column": 23,
                    "event": "note",
                    "message": "(41) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 673,
                    "column": 64,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 673,
                    "column": 21,
                    "event": "note",
                    "message": "(43) if 'scols_cell_copy_content' throws an exception... (44) '<unknown>' leaks here; was allocated at (21)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  671|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  672|   \tfor (i = 0; i < ret->ncells; ++i) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  673|-> \t\tif (scols_cell_copy_content(&ret->cells[i], &ln->cells[i]))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  674|   \t\t\tgoto err;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  675|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "156cbc29fcc6270817aac7b8e9d07b4f7012c6a3",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'scols_table_print_range_to_string'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 82,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'stream'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 72,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch (when 'tb' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 1,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 75,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 78,
                    "column": 18,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'stream' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch (when 'stream' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 82,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 82,
                    "column": 22,
                    "event": "note",
                    "message": "(7) if 'scols_table_get_stream' throws an exception... (8) 'stream' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   80|   \t\treturn -ENOMEM;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   81|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   82|-> \told_stream = scols_table_get_stream(tb);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   83|   \tscols_table_set_stream(tb, stream);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   84|   \trc = scols_table_print_range(tb, start, end);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "964f2ab12ae3595bb181792cc4e310d5dc274792",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 83,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'stream'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 72,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch (when 'tb' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 75,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 78,
                    "column": 18,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'stream' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 79,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch (when 'stream' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 82,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 83,
                    "column": 9,
                    "event": "note",
                    "message": "(7) if 'scols_table_set_stream' throws an exception... (8) 'stream' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   81|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   82|   \told_stream = scols_table_get_stream(tb);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   83|-> \tscols_table_set_stream(tb, stream);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   84|   \trc = scols_table_print_range(tb, start, end);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   85|   \tfclose(stream);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "156cbc29fcc6270817aac7b8e9d07b4f7012c6a3",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'scols_print_table_to_string'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 205,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'stream'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch (when 'tb' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 201,
                    "column": 18,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'stream' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch (when 'stream' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 205,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 205,
                    "column": 22,
                    "event": "note",
                    "message": "(7) if 'scols_table_get_stream' throws an exception... (8) 'stream' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  203|   \t\treturn -ENOMEM;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  204|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  205|-> \told_stream = scols_table_get_stream(tb);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  206|   \tscols_table_set_stream(tb, stream);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  207|   \trc = do_print_table(tb, NULL);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "964f2ab12ae3595bb181792cc4e310d5dc274792",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 206,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'stream'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch (when 'tb' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 201,
                    "column": 18,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming 'stream' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch (when 'stream' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 205,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 206,
                    "column": 9,
                    "event": "note",
                    "message": "(7) if 'scols_table_set_stream' throws an exception... (8) 'stream' leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  204|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  205|   \told_stream = scols_table_get_stream(tb);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  206|-> \tscols_table_set_stream(tb, stream);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  207|   \trc = do_print_table(tb, NULL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  208|   \tfclose(stream);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d53939cecc29a774ee4ad4029756618cfd00f7f5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function '__scols_print_title'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 978,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'buf'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 26,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 951,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following 'true' branch (when 'tb' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 23,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 956,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 959,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 967,
                    "column": 62,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 968,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'bufsz != 1')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 973,
                    "column": 20,
                    "event": "note",
                    "message": "(10) assuming 'buf' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 973,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 978,
                    "column": 57,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 978,
                    "column": 22,
                    "event": "note",
                    "message": "(13) if 'mbs_safe_encode_to_buffer' throws an exception... (14) 'buf' leaks here; was allocated at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  976|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  977|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  978|-> \t\tif (!mbs_safe_encode_to_buffer(tb->title.data, &len, buf, bufsz, NULL) ||",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  979|   \t\t    !len || len == (size_t) -1) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  980|   \t\t\trc = -EINVAL;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "62c485d5736e1c04cc4b322c51a658e3970a24ab",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'buf'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 951,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following 'true' branch (when 'tb' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 23,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 956,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 959,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 960,
                    "column": 47,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 961,
                    "column": 23,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 962,
                    "column": 20,
                    "event": "note",
                    "message": "(8) assuming 'buf' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 962,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 986,
                    "column": 19,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 990,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch (when 'title' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 42,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 17,
                    "event": "note",
                    "message": "(13) if 'scols_cell_get_alignment' throws an exception... (14) 'buf' leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  993|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  994|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  995|-> \tswitch (scols_cell_get_alignment(&tb->title)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  996|   \tcase SCOLS_CELL_FL_RIGHT:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  997|   \t\talign = MBS_ALIGN_RIGHT;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "73c68a7db0f558f17a349a14b82b83704bcd5865",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'title'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 951,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following 'true' branch (when 'tb' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 23,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 956,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 959,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 960,
                    "column": 47,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 962,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 986,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 989,
                    "column": 17,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 990,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming 'title' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 990,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch (when 'title' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 42,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 17,
                    "event": "note",
                    "message": "(13) if 'scols_cell_get_alignment' throws an exception... (14) 'title' leaks here; was allocated at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  993|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  994|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  995|-> \tswitch (scols_cell_get_alignment(&tb->title)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  996|   \tcase SCOLS_CELL_FL_RIGHT:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  997|   \t\talign = MBS_ALIGN_RIGHT;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7d299493833cbe4b5e7a7ca34911b9e33269cad4",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1010,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'buf'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 951,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following 'true' branch (when 'tb' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 23,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 956,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 959,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 960,
                    "column": 47,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 961,
                    "column": 23,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 962,
                    "column": 20,
                    "event": "note",
                    "message": "(8) assuming 'buf' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 962,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 986,
                    "column": 19,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 990,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch (when 'title' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 42,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1002,
                    "column": 9,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1009,
                    "column": 20,
                    "event": "note",
                    "message": "(15) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1010,
                    "column": 25,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1010,
                    "column": 25,
                    "event": "note",
                    "message": "(17) if 'scols_table_is_maxout' throws an exception... (18) 'buf' leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1008|   \t\t */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1009|   \t\tif (len < width",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1010|-> \t\t    && !scols_table_is_maxout(tb)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1011|   \t\t    && isblank(*titlepadding_symbol(tb)))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1012|   \t\t\twidth = len;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5d76e5666c9a3f2838e84156e419d63a0d0b708c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1010,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'title'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 951,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following 'true' branch (when 'tb' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 23,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 956,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 959,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 960,
                    "column": 47,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 962,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 986,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 989,
                    "column": 17,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 990,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming 'title' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 990,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch (when 'title' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 42,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1002,
                    "column": 9,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1009,
                    "column": 20,
                    "event": "note",
                    "message": "(15) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1010,
                    "column": 25,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1010,
                    "column": 25,
                    "event": "note",
                    "message": "(17) if 'scols_table_is_maxout' throws an exception... (18) 'title' leaks here; was allocated at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1008|   \t\t */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1009|   \t\tif (len < width",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1010|-> \t\t    && !scols_table_is_maxout(tb)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1011|   \t\t    && isblank(*titlepadding_symbol(tb)))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1012|   \t\t\twidth = len;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8a9c515aa927fbb8768649aa66422c5a98c92ae3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1018,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'buf'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 951,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following 'true' branch (when 'tb' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 23,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 956,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 959,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 960,
                    "column": 47,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 961,
                    "column": 23,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 962,
                    "column": 20,
                    "event": "note",
                    "message": "(8) assuming 'buf' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 962,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 986,
                    "column": 19,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 990,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch (when 'title' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 42,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1018,
                    "column": 14,
                    "event": "note",
                    "message": "(13) if 'mbsalign_with_padding' throws an exception... (14) 'buf' leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1016|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1017|   \t/* copy from buf to title and align to width with title_padding */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1018|-> \trc = mbsalign_with_padding(buf, title, titlesz,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1019|   \t\t\t&width, align,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1020|   \t\t\t0, (int) *titlepadding_symbol(tb));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "712630398abec5cd680cd724b31dfa19090397af",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1018,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of 'title'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 951,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following 'true' branch (when 'tb' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 23,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 42,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro '__UL_DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 956,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro 'DBG'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 959,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 960,
                    "column": 47,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 962,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following 'false' branch (when 'buf' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 986,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 989,
                    "column": 17,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 990,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming 'title' is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 990,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch (when 'title' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 42,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1018,
                    "column": 14,
                    "event": "note",
                    "message": "(13) if 'mbsalign_with_padding' throws an exception... (14) 'title' leaks here; was allocated at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1016|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1017|   \t/* copy from buf to title and align to width with title_padding */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1018|-> \trc = mbsalign_with_padding(buf, title, titlesz,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1019|   \t\t\t&width, align,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1020|   \t\t\t0, (int) *titlepadding_symbol(tb));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2ac84a7091ad03183cadd15a1579c1818510b5d9",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'get_uuid_via_daemon'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 493,
                    "column": 13,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 's'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 700,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to 'uuid_generate_time_safe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 702,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling 'uuid_generate_time_generic' from 'uuid_generate_time_safe'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 623,
                    "column": 12,
                    "event": "note",
                    "message": "(3) entry to 'uuid_generate_time_generic'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 641,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 647,
                    "column": 33,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 654,
                    "column": 21,
                    "event": "note",
                    "message": "(6) calling 'get_uuid_via_daemon' from 'uuid_generate_time_generic'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 475,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to 'get_uuid_via_daemon'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 487,
                    "column": 18,
                    "event": "note",
                    "message": "(8) stream socket created here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 487,
                    "column": 18,
                    "event": "note",
                    "message": "(9) when 'socket' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 487,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'false' branch (when 's >= 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 490,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 491,
                    "column": 9,
                    "event": "note",
                    "message": "(12) calling 'xstrncpy' from 'get_uuid_via_daemon'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 93,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 90,
                    "column": 19,
                    "event": "note",
                    "message": "(13) entry to 'xstrncpy'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 92,
                    "column": 40,
                    "event": "note",
                    "message": "(14) following 'true' branch (when 'src' is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 92,
                    "column": 28,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch (when 'len != 0')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 89,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 96,
                    "column": 26,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 208,
                    "column": 32,
                    "event": "note",
                    "message": "in definition of macro 'min'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 491,
                    "column": 9,
                    "event": "note",
                    "message": "(18) returning to 'get_uuid_via_daemon' from 'xstrncpy'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 493,
                    "column": 13,
                    "event": "note",
                    "message": "(19) if 'connect' throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 493,
                    "column": 13,
                    "event": "note",
                    "message": "(20) 's' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  491|   \txstrncpy(srv_addr.sun_path, UUIDD_SOCKET_PATH, sizeof(srv_addr.sun_path));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  492|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  493|-> \tif (connect(s, (const struct sockaddr *) &srv_addr,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  494|   \t\t    sizeof(struct sockaddr_un)) < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  495|   \t\tgoto fail;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b8ba6bb589750b0e44578567436fc0a64d1fad68",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘is_local_in_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 42,
                    "column": 24,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(filename, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 26,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘fopen(filename, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 42,
                    "column": 24,
                    "event": "note",
                    "message": "(5) if ‘fgetc’ throws an exception... (6) ‘fopen(filename, \"r\")’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   40|   \tmatch = 0u;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   41|   \tskip = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   42|-> \twhile ((chin = fgetc(f)) != EOF) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   43|   \t\tif (skip) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   44|   \t\t\t/* Looking for the start of the next line. */",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "30a2740cb582bcb9188adb0ed6681f64a6881c40",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 42,
                    "column": 24,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(filename, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 26,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘fopen(filename, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 42,
                    "column": 24,
                    "event": "note",
                    "message": "(5) if ‘fgetc’ throws an exception... (6) ‘fopen(filename, \"r\")’ leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   40|   \tmatch = 0u;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   41|   \tskip = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   42|-> \twhile ((chin = fgetc(f)) != EOF) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   43|   \t\tif (skip) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   44|   \t\t\t/* Looking for the start of the next line. */",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "04ebb09f455de6ec45e5e56e27ff398aa2ecbcc9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 52,
                    "column": 46,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(filename, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 26,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘fopen(filename, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 42,
                    "column": 34,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 43,
                    "column": 20,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 43,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘false’ branch (when ‘skip == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 51,
                    "column": 28,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 52,
                    "column": 36,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 52,
                    "column": 36,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 42,
                    "column": 34,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 43,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 42,
                    "column": 24,
                    "event": "note",
                    "message": "(13) if ‘fgetc’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 52,
                    "column": 46,
                    "event": "note",
                    "message": "(14) ‘fopen(filename, \"r\")’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   50|   \t\t} else {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   51|   \t\t\tif (':' == chin) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   52|-> \t\t\t\tif (0 == user[match]) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   53|   \t\t\t\t\t/* Success. */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   54|   \t\t\t\t\tlocal = 1;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "30d71c0cbf69a80120226e88e2b44fa7dffdad71",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 52,
                    "column": 46,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(filename, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 26,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘fopen(filename, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 42,
                    "column": 34,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 43,
                    "column": 20,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 43,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘false’ branch (when ‘skip == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 51,
                    "column": 28,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 52,
                    "column": 36,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 52,
                    "column": 36,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 42,
                    "column": 34,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 43,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 42,
                    "column": 24,
                    "event": "note",
                    "message": "(13) if ‘fgetc’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/islocal.c",
                    "line": 52,
                    "column": 46,
                    "event": "note",
                    "message": "(14) ‘fopen(filename, \"r\")’ leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   50|   \t\t} else {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   51|   \t\t\tif (':' == chin) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   52|-> \t\t\t\tif (0 == user[match]) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   53|   \t\t\t\t\t/* Success. */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   54|   \t\t\t\t\tlocal = 1;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1ebc9718f7a1d36ed6e4b22d51a4a7f9b8aeee7e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘process_wtmp_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 18,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(filename, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 968,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1093,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(10) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(11) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(17) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1101,
                    "column": 23,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘i < nfiles’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1103,
                    "column": 17,
                    "event": "note",
                    "message": "(20) calling ‘process_wtmp_file’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 659,
                    "column": 13,
                    "event": "note",
                    "message": "(21) entry to ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 19,
                    "event": "note",
                    "message": "(22) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 12,
                    "event": "note",
                    "message": "(23) assuming ‘fopen(filename, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(26) calling ‘uread’ from ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(27) entry to ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(30) returning to ‘process_wtmp_file’ from ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 715,
                    "column": 21,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 18,
                    "event": "note",
                    "message": "(33) ‘fopen(filename, \"r\")’ leaks here; was opened at (22)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  193|   \toff_t o;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  194|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  195|-> \tif (quit == NULL && u != NULL) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  196|   \t\t/*",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  197|   \t\t *\tNormal read.",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ca7e08a9e8df05aa123cada7466bbfa89743e895",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 18,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 968,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1093,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(10) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(11) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(19) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1101,
                    "column": 23,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i < nfiles’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1103,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling ‘process_wtmp_file’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 659,
                    "column": 13,
                    "event": "note",
                    "message": "(23) entry to ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(26) calling ‘uread’ from ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(27) entry to ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(30) returning to ‘process_wtmp_file’ from ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 715,
                    "column": 21,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 715,
                    "column": 20,
                    "event": "note",
                    "message": "(33) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 45,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 716,
                    "column": 43,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 716,
                    "column": 25,
                    "event": "note",
                    "message": "(35) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 18,
                    "event": "note",
                    "message": "(36) ‘*<unknown>’ leaks here; was allocated at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  193|   \toff_t o;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  194|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  195|-> \tif (quit == NULL && u != NULL) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  196|   \t\t/*",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  197|   \t\t *\tNormal read.",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "11e093ff37f953936559cd78718a16d3439fd79b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 18,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(filename, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 968,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1093,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(10) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(11) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(17) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1101,
                    "column": 23,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘i < nfiles’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1103,
                    "column": 17,
                    "event": "note",
                    "message": "(20) calling ‘process_wtmp_file’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 659,
                    "column": 13,
                    "event": "note",
                    "message": "(21) entry to ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 19,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 12,
                    "event": "note",
                    "message": "(23) assuming ‘fopen(filename, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(26) calling ‘uread’ from ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(27) entry to ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(30) returning to ‘process_wtmp_file’ from ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 715,
                    "column": 21,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 18,
                    "event": "note",
                    "message": "(33) ‘fopen(filename, \"r\")’ leaks here; was allocated at (22)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  193|   \toff_t o;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  194|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  195|-> \tif (quit == NULL && u != NULL) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  196|   \t\t/*",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  197|   \t\t *\tNormal read.",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3cce5dc261334b570b26fe3dbf83999095a64630",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 207,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘files’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 968,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1093,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(12) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(13) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(19) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1101,
                    "column": 23,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i < nfiles’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1103,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling ‘process_wtmp_file’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 659,
                    "column": 13,
                    "event": "note",
                    "message": "(23) entry to ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(26) calling ‘uread’ from ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(27) entry to ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(30) returning to ‘process_wtmp_file’ from ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 713,
                    "column": 37,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 725,
                    "column": 9,
                    "event": "note",
                    "message": "(33) calling ‘uread’ from ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(34) entry to ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘true’ branch (when ‘u’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 206,
                    "column": 24,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(39) if ‘fseeko’ throws an exception... (40) ‘files’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  205|   \t\t */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  206|   \t\tutsize = sizeof(struct utmpx);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  207|-> \t\tfseeko(fp, 0, SEEK_END);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  208|   \t\tfpos = ftello(fp);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  209|   \t\tif (fpos == 0)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0ae2cf6dc459ef4bff6524be701622b80828995b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 208,
                    "column": 24,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘files’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 968,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1093,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(12) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(13) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(19) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1101,
                    "column": 23,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i < nfiles’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1103,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling ‘process_wtmp_file’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 659,
                    "column": 13,
                    "event": "note",
                    "message": "(23) entry to ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(26) calling ‘uread’ from ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(27) entry to ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(30) returning to ‘process_wtmp_file’ from ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 713,
                    "column": 37,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 725,
                    "column": 9,
                    "event": "note",
                    "message": "(33) calling ‘uread’ from ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(34) entry to ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘true’ branch (when ‘u’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 206,
                    "column": 24,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 208,
                    "column": 24,
                    "event": "note",
                    "message": "(39) if ‘ftello’ throws an exception... (40) ‘files’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  206|   \t\tutsize = sizeof(struct utmpx);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  207|   \t\tfseeko(fp, 0, SEEK_END);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  208|-> \t\tfpos = ftello(fp);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  209|   \t\tif (fpos == 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  210|   \t\t\treturn 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2e486c91dd9dec2c238929b47f2576aa941fb41c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 212,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘files’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 968,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1093,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(12) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(13) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(19) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1101,
                    "column": 23,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i < nfiles’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1103,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling ‘process_wtmp_file’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 659,
                    "column": 13,
                    "event": "note",
                    "message": "(23) entry to ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(26) calling ‘uread’ from ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(27) entry to ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(30) returning to ‘process_wtmp_file’ from ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 713,
                    "column": 37,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 725,
                    "column": 9,
                    "event": "note",
                    "message": "(33) calling ‘uread’ from ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(34) entry to ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘true’ branch (when ‘u’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 206,
                    "column": 24,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 209,
                    "column": 20,
                    "event": "note",
                    "message": "(39) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 211,
                    "column": 28,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 212,
                    "column": 21,
                    "event": "note",
                    "message": "(41) if ‘fseeko’ throws an exception... (42) ‘files’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  210|   \t\t\treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  211|   \t\to = ((fpos - 1) / UCHUNKSIZE) * UCHUNKSIZE;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  212|-> \t\tif (fseeko(fp, o, SEEK_SET) < 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  213|   \t\t\twarn(_(\"seek on %s failed\"), filename);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  214|   \t\t\treturn 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a894f115b576774aab11a666ca65f5621b3e9b37",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 213,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘files’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 968,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1093,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(12) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(13) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(19) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1101,
                    "column": 23,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i < nfiles’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1103,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling ‘process_wtmp_file’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 659,
                    "column": 13,
                    "event": "note",
                    "message": "(23) entry to ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(26) calling ‘uread’ from ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(27) entry to ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(30) returning to ‘process_wtmp_file’ from ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 713,
                    "column": 37,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 725,
                    "column": 9,
                    "event": "note",
                    "message": "(33) calling ‘uread’ from ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(34) entry to ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘true’ branch (when ‘u’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 206,
                    "column": 24,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 209,
                    "column": 20,
                    "event": "note",
                    "message": "(39) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 211,
                    "column": 28,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 212,
                    "column": 20,
                    "event": "note",
                    "message": "(41) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 213,
                    "column": 30,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 213,
                    "column": 25,
                    "event": "note",
                    "message": "(43) if ‘warn’ throws an exception... (44) ‘files’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  211|   \t\to = ((fpos - 1) / UCHUNKSIZE) * UCHUNKSIZE;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  212|   \t\tif (fseeko(fp, o, SEEK_SET) < 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  213|-> \t\t\twarn(_(\"seek on %s failed\"), filename);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  214|   \t\t\treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  215|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a4887648f9b0bef8b4cd18b3651810f161b950c4",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 218,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘files’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 968,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1093,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(12) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(13) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(19) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1101,
                    "column": 23,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i < nfiles’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1103,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling ‘process_wtmp_file’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 659,
                    "column": 13,
                    "event": "note",
                    "message": "(23) entry to ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(26) calling ‘uread’ from ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(27) entry to ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(30) returning to ‘process_wtmp_file’ from ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 713,
                    "column": 37,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 725,
                    "column": 9,
                    "event": "note",
                    "message": "(33) calling ‘uread’ from ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(34) entry to ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘true’ branch (when ‘u’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 206,
                    "column": 24,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 209,
                    "column": 20,
                    "event": "note",
                    "message": "(39) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 211,
                    "column": 28,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 212,
                    "column": 20,
                    "event": "note",
                    "message": "(41) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 216,
                    "column": 35,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 217,
                    "column": 20,
                    "event": "note",
                    "message": "(43) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 218,
                    "column": 25,
                    "event": "note",
                    "message": "(45) if ‘warn’ throws an exception... (46) ‘files’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  216|   \t\tbpos = (int)(fpos - o);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  217|   \t\tif (fread(buf, bpos, 1, fp) != 1) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  218|-> \t\t\twarn(_(\"cannot read %s\"), filename);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  219|   \t\t\treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  220|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "798efc81414445fb5016a06767724a6099075200",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 246,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘files’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 968,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1093,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(12) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(13) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(19) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1101,
                    "column": 23,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i < nfiles’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1103,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling ‘process_wtmp_file’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 659,
                    "column": 13,
                    "event": "note",
                    "message": "(23) entry to ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(26) calling ‘uread’ from ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(27) entry to ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(30) returning to ‘process_wtmp_file’ from ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 713,
                    "column": 37,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 725,
                    "column": 9,
                    "event": "note",
                    "message": "(33) calling ‘uread’ from ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(34) entry to ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘true’ branch (when ‘u’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 206,
                    "column": 24,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 209,
                    "column": 20,
                    "event": "note",
                    "message": "(39) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 211,
                    "column": 28,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 212,
                    "column": 20,
                    "event": "note",
                    "message": "(41) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 213,
                    "column": 30,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 725,
                    "column": 9,
                    "event": "note",
                    "message": "(43) returning to ‘process_wtmp_file’ from ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 730,
                    "column": 16,
                    "event": "note",
                    "message": "(44) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 732,
                    "column": 21,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 732,
                    "column": 21,
                    "event": "note",
                    "message": "(46) calling ‘uread’ from ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(47) entry to ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(50) following ‘false’ branch (when ‘u’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 228,
                    "column": 14,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 229,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 238,
                    "column": 14,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 239,
                    "column": 12,
                    "event": "note",
                    "message": "(54) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 245,
                    "column": 9,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 246,
                    "column": 13,
                    "event": "note",
                    "message": "(56) if ‘fseeko’ throws an exception... (57) ‘files’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  244|   \t */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  245|   \tmemcpy(tmp + (-bpos), buf, utsize + bpos);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  246|-> \tif (fseeko(fp, fpos, SEEK_SET) < 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  247|   \t\twarn(_(\"seek on %s failed\"), filename);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  248|   \t\treturn 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "387f33cb2c3eda532ba3f616ce6704b621ab7b5c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 702,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 968,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1093,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(10) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(11) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(19) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1101,
                    "column": 23,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i < nfiles’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1103,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling ‘process_wtmp_file’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 659,
                    "column": 13,
                    "event": "note",
                    "message": "(23) entry to ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 702,
                    "column": 35,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 702,
                    "column": 17,
                    "event": "note",
                    "message": "(26) if ‘err’ throws an exception... (27) ‘*<unknown>’ leaks here; was allocated at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  700|   \t */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  701|   \tif ((fp = fopen(filename, \"r\")) == NULL)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  702|-> \t\terr(EXIT_FAILURE, _(\"cannot open %s\"), filename);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  703|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  704|   \t/*",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0bd171de5da0ec30df1b455b4cd2783c77ef9782",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘process_wtmp_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 702,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘files’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 968,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1093,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(12) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(13) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(19) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1101,
                    "column": 23,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i < nfiles’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1103,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling ‘process_wtmp_file’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 659,
                    "column": 13,
                    "event": "note",
                    "message": "(23) entry to ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 702,
                    "column": 35,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 702,
                    "column": 17,
                    "event": "note",
                    "message": "(26) if ‘err’ throws an exception... (27) ‘files’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  700|   \t */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  701|   \tif ((fp = fopen(filename, \"r\")) == NULL)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  702|-> \t\terr(EXIT_FAILURE, _(\"cannot open %s\"), filename);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  703|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  704|   \t/*",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6f93a51ae3529b63842907b6e7248205ecc05603",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 716,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘files’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 968,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1093,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(12) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(13) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(19) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1101,
                    "column": 23,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i < nfiles’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1103,
                    "column": 17,
                    "event": "note",
                    "message": "(22) calling ‘process_wtmp_file’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 659,
                    "column": 13,
                    "event": "note",
                    "message": "(23) entry to ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(26) calling ‘uread’ from ‘process_wtmp_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(27) entry to ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 13,
                    "event": "note",
                    "message": "(30) returning to ‘process_wtmp_file’ from ‘uread’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 712,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 715,
                    "column": 21,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 715,
                    "column": 20,
                    "event": "note",
                    "message": "(33) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 716,
                    "column": 43,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 716,
                    "column": 25,
                    "event": "note",
                    "message": "(35) if ‘err’ throws an exception... (36) ‘files’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  714|   \telse {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  715|   \t\tif (fstat(fileno(fp), &st) != 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  716|-> \t\t\terr(EXIT_FAILURE, _(\"stat of %s failed\"), filename);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  717|   \t\tbegintime = st.st_ctime;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  718|   \t\tquit = 1;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8c0a0ec4876a64e63dc685379307800317496aa6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1042,
                    "column": 41,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘files’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 968,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1020,
                    "column": 78,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1022,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1022,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(5) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1022,
                    "column": 17,
                    "event": "note",
                    "message": "(12) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1024,
                    "column": 17,
                    "event": "note",
                    "message": "(13) following ‘case 102:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1039,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1040,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1041,
                    "column": 41,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1041,
                    "column": 41,
                    "event": "note",
                    "message": "(17) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(19) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1041,
                    "column": 41,
                    "event": "note",
                    "message": "(22) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1042,
                    "column": 43,
                    "event": "note",
                    "message": "(23) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(24) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1042,
                    "column": 43,
                    "event": "note",
                    "message": "(29) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1042,
                    "column": 41,
                    "event": "note",
                    "message": "(30) ‘files + nfiles * 8’ could be NULL: unchecked value from (19)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1040|   \t\t\tif (!files)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1041|   \t\t\t\tfiles = xmalloc(sizeof(char *) * argc);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1042|-> \t\t\tfiles[nfiles++] = xstrdup(optarg);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1043|   \t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1044|   \t\tcase 'd':",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "06501533fc13c08d3730649af55b204dd8966a4a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 968,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1093,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(10) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(11) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(19) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1101,
                    "column": 23,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i < nfiles’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(22) if ‘get_boot_time’ throws an exception... (23) ‘<unknown>’ leaks here; was allocated at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1100|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1101|   \tfor (i = 0; i < nfiles; i++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1102|-> \t\tget_boot_time(&ctl.boot_time);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1103|   \t\tprocess_wtmp_file(&ctl, files[i]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1104|   \t\tfree(files[i]);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "81aca0dec24f21a2c00a5f7c7d89a873347f4dac",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘files’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 968,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1093,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(12) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(13) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1098,
                    "column": 35,
                    "event": "note",
                    "message": "(19) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1101,
                    "column": 23,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i < nfiles’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(22) if ‘get_boot_time’ throws an exception... (23) ‘files’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1100|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1101|   \tfor (i = 0; i < nfiles; i++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1102|-> \t\tget_boot_time(&ctl.boot_time);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1103|   \t\tprocess_wtmp_file(&ctl, files[i]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1104|   \t\tfree(files[i]);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "56073b686db35187e83de38d7d33e6c531b65f12",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘process_title_init’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 241,
                    "column": 28,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘environ’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 224,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘process_title_init’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 238,
                    "column": 19,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘process_title_init’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 238,
                    "column": 19,
                    "event": "note",
                    "message": "(7) returning to ‘process_title_init’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 240,
                    "column": 29,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 241,
                    "column": 24,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 241,
                    "column": 30,
                    "event": "note",
                    "message": "(10) calling ‘xstrdup’ from ‘process_title_init’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/path.h",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 49,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 241,
                    "column": 30,
                    "event": "note",
                    "message": "(16) returning to ‘process_title_init’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 241,
                    "column": 28,
                    "event": "note",
                    "message": "(17) ‘environ + (long unsigned int)i * 8’ could be NULL: unchecked value from (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  239|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  240|   \tfor (i = 0; envp[i] != NULL; i++)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  241|-> \t\tenviron[i] = xstrdup(envp[i]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  242|   \tenviron[i] = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  243|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2e0c34858723c8f02ad2a1058e1c3202efab8bd5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 242,
                    "column": 20,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘environ’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 224,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘process_title_init’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 238,
                    "column": 19,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘process_title_init’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 238,
                    "column": 19,
                    "event": "note",
                    "message": "(7) returning to ‘process_title_init’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 240,
                    "column": 29,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 242,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 242,
                    "column": 20,
                    "event": "note",
                    "message": "(10) ‘environ + (long unsigned int)i * 8’ could be NULL: unchecked value from (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  240|   \tfor (i = 0; envp[i] != NULL; i++)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  241|   \t\tenviron[i] = xstrdup(envp[i]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  242|-> \tenviron[i] = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  243|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  244|   \tif (i > 0)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "90f4b9f6d82248bc9c68651cd3ce7b15fd0b8e6e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘motddir’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 332,
                    "column": 18,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(dirname, 589824)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 328,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 329,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘open(dirname, 589824)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 329,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 332,
                    "column": 18,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 332,
                    "column": 18,
                    "event": "note",
                    "message": "(5) if ‘scandirat’ throws an exception... (6) ‘open(dirname, 589824)’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  330|   \t\treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  331|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  332|-> \tnfiles = scandirat(dd, \".\", &namelist, motddir_filter, versionsort);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  333|   \tif (nfiles <= 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  334|   \t\tgoto done;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "297693cef31e0baf69b81953ea0b2af1a07ab5a3",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 36,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 385,
                    "column": 31,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(getlogindefs_str(\"MOTD_FILE\", \"/usr/share/misc/motd:/run/motd:/etc/motd\"))’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 365,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘motd’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 374,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 377,
                    "column": 16,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 377,
                    "column": 16,
                    "event": "note",
                    "message": "(4) calling ‘xstrdup’ from ‘motd’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 377,
                    "column": 16,
                    "event": "note",
                    "message": "(12) returning to ‘motd’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 379,
                    "column": 21,
                    "event": "note",
                    "message": "(13) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 379,
                    "column": 40,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘file’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 382,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 382,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 385,
                    "column": 31,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 385,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 386,
                    "column": 33,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 386,
                    "column": 33,
                    "event": "note",
                    "message": "(20) calling ‘motddir’ from ‘motd’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 323,
                    "column": 12,
                    "event": "note",
                    "message": "(21) entry to ‘motddir’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 328,
                    "column": 14,
                    "event": "note",
                    "message": "(22) if ‘open’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 385,
                    "column": 31,
                    "event": "note",
                    "message": "(23) ‘xstrdup(getlogindefs_str(\"MOTD_FILE\", \"/usr/share/misc/motd:/run/motd:/etc/motd\"))’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  383|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  384|   #ifdef MOTDDIR_SUPPORT",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  385|-> \t\tif (S_ISDIR(st.st_mode))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  386|   \t\t\tdone += motddir(file);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  387|   #endif",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6453909229fd20067ca4036a7385dec96cc87245",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘open_tty’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 453,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(tty, 2050)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 446,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 447,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘open(tty, 2050)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 447,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 452,
                    "column": 14,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 452,
                    "column": 14,
                    "event": "note",
                    "message": "(5) when ‘isatty’ fails",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 452,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 453,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here (8) ‘open(tty, 2050)’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  451|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  452|   \tif (!isatty(fd)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  453|-> \t\tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  454|   \t\tsyslog(LOG_ERR, _(\"FATAL: %s is not a terminal\"), tty);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  455|   \t\tsleepexit(EXIT_FAILURE);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "abc8efb462d0a1c30adf0c79c8777c9af1362ec5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 458,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(tty, 2050)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 446,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 447,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘open(tty, 2050)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 447,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 452,
                    "column": 14,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 452,
                    "column": 14,
                    "event": "note",
                    "message": "(5) when ‘isatty’ succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 452,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 458,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 458,
                    "column": 17,
                    "event": "note",
                    "message": "(8) if ‘fcntl’ throws an exception... (9) ‘open(tty, 2050)’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  456|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  457|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  458|-> \tflags = fcntl(fd, F_GETFL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  459|   \tflags &= ~O_NONBLOCK;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  460|   \tfcntl(fd, F_SETFL, flags);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 1341,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e10b2b365d70e06b49bb9ad2b222e36e60955d36",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 463,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-double-close]",
                    "message": "double ‘close’ of file descriptor ‘i’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 516,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘init_tty’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 536,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 537,
                    "column": 58,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 537,
                    "column": 44,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 538,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 538,
                    "column": 74,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 539,
                    "column": 53,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 539,
                    "column": 53,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 555,
                    "column": 13,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 583,
                    "column": 9,
                    "event": "note",
                    "message": "(10) first ‘close’ here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 592,
                    "column": 9,
                    "event": "note",
                    "message": "(11) calling ‘open_tty’ from ‘init_tty’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 442,
                    "column": 13,
                    "event": "note",
                    "message": "(12) entry to ‘open_tty’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 447,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 452,
                    "column": 14,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 452,
                    "column": 14,
                    "event": "note",
                    "message": "(15) when ‘isatty’ succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 452,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 458,
                    "column": 17,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 462,
                    "column": 23,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 463,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here (20) second ‘close’ here; first ‘close’ was at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  461|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  462|   \tfor (i = 0; i < fd; i++)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  463|-> \t\tclose(i);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  464|   \tfor (i = 0; i < 3; i++)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  465|   \t\tif (fd != i)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "205637f540c6fafca8ce45226f06acf69f13f63d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 466,
                    "column": 25,
                    "event": "warning[-Wanalyzer-fd-use-without-check]",
                    "message": "‘dup2’ on possibly invalid file descriptor ‘i’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 447,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 452,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 452,
                    "column": 14,
                    "event": "note",
                    "message": "(3) when ‘isatty’ succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 452,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 458,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 462,
                    "column": 23,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 463,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 463,
                    "column": 17,
                    "event": "note",
                    "message": "(8) closed here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 462,
                    "column": 23,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 462,
                    "column": 23,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 464,
                    "column": 23,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘i != 3’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 466,
                    "column": 25,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/login.c",
                    "line": 466,
                    "column": 25,
                    "event": "note",
                    "message": "(15) ‘i’ could be invalid",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  464|   \tfor (i = 0; i < 3; i++)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  465|   \t\tif (fd != i)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  466|-> \t\t\tdup2(fd, i);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  467|   \tif (fd >= 3)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  468|   \t\tclose(fd);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "282e42c9d33d134772cdb551feae2ef3cc7f2d73",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘make_time’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 364,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1621,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1626,
                    "column": 40,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1626,
                    "column": 40,
                    "event": "note",
                    "message": "(6) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 25,
                    "event": "note",
                    "message": "(7) inlined call to ‘err_columns_index’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1699,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘make_time’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1699,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 25,
                    "event": "note",
                    "message": "(10) inlined call to ‘err_columns_index’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1700,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘make_time’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1700,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1703,
                    "column": 50,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘collist == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 21,
                    "event": "note",
                    "message": "(19) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1847,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1855,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 21,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 19,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch (when ‘outarg’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 13,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 13,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(36) calling ‘create_usertree’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1175,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1193,
                    "column": 32,
                    "event": "note",
                    "message": "(40) calling ‘get_next_user’ from ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1139,
                    "column": 30,
                    "event": "note",
                    "message": "(41) entry to ‘get_next_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1143,
                    "column": 22,
                    "event": "note",
                    "message": "(42) calling ‘get_user_info’ from ‘get_next_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 793,
                    "column": 30,
                    "event": "note",
                    "message": "(43) entry to ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 45,
                    "event": "note",
                    "message": "(44) following ‘false’ branch (when ‘username’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 47,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 806,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch (when ‘pwd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 813,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 35,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 19,
                    "event": "note",
                    "message": "(50) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 827,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 829,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(54) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(55) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(56) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(58) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(59) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 16,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 12,
                    "event": "note",
                    "message": "(61) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(63) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(65) following ‘case 0:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 848,
                    "column": 17,
                    "event": "note",
                    "message": "(66) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 849,
                    "column": 28,
                    "event": "note",
                    "message": "(67) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 58,
                    "event": "note",
                    "message": "(68) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 47,
                    "event": "note",
                    "message": "(69) calling ‘xstrdup’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(70) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(71) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(73) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(74) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(75) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(76) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 47,
                    "event": "note",
                    "message": "(77) returning to ‘get_user_info’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(78) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(79) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(80) following ‘case 21:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1003,
                    "column": 17,
                    "event": "note",
                    "message": "(81) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1007,
                    "column": 28,
                    "event": "note",
                    "message": "(82) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1010,
                    "column": 55,
                    "event": "note",
                    "message": "(83) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1008,
                    "column": 51,
                    "event": "note",
                    "message": "(84) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1008,
                    "column": 51,
                    "event": "note",
                    "message": "(85) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1008,
                    "column": 51,
                    "event": "note",
                    "message": "(86) calling ‘make_time’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(87) entry to ‘make_time’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 350,
                    "column": 9,
                    "event": "note",
                    "message": "(88) following ‘case 1:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 363,
                    "column": 9,
                    "event": "note",
                    "message": "(89) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 364,
                    "column": 22,
                    "event": "note",
                    "message": "(90) if ‘strtime_short’ throws an exception... (91) ‘<unknown>’ leaks here; was allocated at (73)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  362|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  363|   \tcase TIME_SHORT:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  364|-> \t\trc = strtime_short(&time, &now, UL_SHORTTIME_THISYEAR_HHMM,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  365|   \t\t\t\tbuf, sizeof(buf));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  366|   \t\tbreak;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3adb2a79c1971abf5a6c84c29c31a08c58376747",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 378,
                    "column": 18,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1621,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1626,
                    "column": 40,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1626,
                    "column": 40,
                    "event": "note",
                    "message": "(6) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 25,
                    "event": "note",
                    "message": "(7) inlined call to ‘err_columns_index’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1699,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘make_time’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1699,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 25,
                    "event": "note",
                    "message": "(10) inlined call to ‘err_columns_index’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1700,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘make_time’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1700,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1703,
                    "column": 50,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘collist == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 21,
                    "event": "note",
                    "message": "(19) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1847,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1855,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 21,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 19,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch (when ‘outarg’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 13,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 13,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(36) calling ‘create_usertree’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1175,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1193,
                    "column": 32,
                    "event": "note",
                    "message": "(40) calling ‘get_next_user’ from ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1139,
                    "column": 30,
                    "event": "note",
                    "message": "(41) entry to ‘get_next_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1143,
                    "column": 22,
                    "event": "note",
                    "message": "(42) calling ‘get_user_info’ from ‘get_next_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 793,
                    "column": 30,
                    "event": "note",
                    "message": "(43) entry to ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 45,
                    "event": "note",
                    "message": "(44) following ‘false’ branch (when ‘username’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 47,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 806,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch (when ‘pwd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 813,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 35,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 19,
                    "event": "note",
                    "message": "(50) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 827,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 829,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(54) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(55) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(56) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(58) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(59) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 16,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 12,
                    "event": "note",
                    "message": "(61) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(63) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(65) following ‘case 0:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 848,
                    "column": 17,
                    "event": "note",
                    "message": "(66) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 849,
                    "column": 28,
                    "event": "note",
                    "message": "(67) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 58,
                    "event": "note",
                    "message": "(68) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 47,
                    "event": "note",
                    "message": "(69) calling ‘xstrdup’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(70) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(71) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(73) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(74) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(75) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(76) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 47,
                    "event": "note",
                    "message": "(77) returning to ‘get_user_info’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(78) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(79) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(80) following ‘case 21:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1003,
                    "column": 17,
                    "event": "note",
                    "message": "(81) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1007,
                    "column": 28,
                    "event": "note",
                    "message": "(82) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1010,
                    "column": 55,
                    "event": "note",
                    "message": "(83) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1008,
                    "column": 51,
                    "event": "note",
                    "message": "(84) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1008,
                    "column": 51,
                    "event": "note",
                    "message": "(85) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1008,
                    "column": 51,
                    "event": "note",
                    "message": "(86) calling ‘make_time’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(87) entry to ‘make_time’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 350,
                    "column": 9,
                    "event": "note",
                    "message": "(88) following ‘case 1:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 363,
                    "column": 9,
                    "event": "note",
                    "message": "(89) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 377,
                    "column": 12,
                    "event": "note",
                    "message": "(90) following ‘true’ branch (when ‘rc != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(91) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 378,
                    "column": 37,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 378,
                    "column": 18,
                    "event": "note",
                    "message": "(92) if ‘errx’ throws an exception... (93) ‘<unknown>’ leaks here; was allocated at (73)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  376|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  377|   \tif (rc)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  378|-> \t\t errx(EXIT_FAILURE, _(\"failed to compose time string\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  379|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  380|   \treturn xstrdup(buf);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "022fcc56429a6292e878d2a2c0ed4485284a59e1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘build_sgroups_string’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 415,
                    "column": 45,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘p’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1272,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘fill_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1278,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1281,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1282,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1282,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1285,
                    "column": 18,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1288,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1317,
                    "column": 30,
                    "event": "note",
                    "message": "(8) calling ‘build_sgroups_string’ from ‘fill_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 398,
                    "column": 14,
                    "event": "note",
                    "message": "(9) entry to ‘build_sgroups_string’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 403,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘nsgroups != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 406,
                    "column": 22,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 407,
                    "column": 19,
                    "event": "note",
                    "message": "(12) calling ‘xmalloc’ from ‘build_sgroups_string’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 407,
                    "column": 19,
                    "event": "note",
                    "message": "(17) returning to ‘build_sgroups_string’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 409,
                    "column": 18,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘n < nsgroups’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 409,
                    "column": 18,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 412,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘false’ branch (when ‘want_names != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 415,
                    "column": 61,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 415,
                    "column": 45,
                    "event": "note",
                    "message": "(22) if ‘getgrgid’ throws an exception... (23) ‘p’ leaks here; was allocated at (14)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  413|   \t\t\tx = snprintf(p, len, \"%u,\", sgroups[n]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  414|   \t\telse {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  415|-> \t\t\tstruct group *grp = getgrgid(sgroups[n]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  416|   \t\t\tif (!grp) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  417|   \t\t\t\tfree(res);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cc75e77bb5855fcbc05d5c571d830d62500ffef6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘parse_utmpx.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 522,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘ary’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 496,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘parse_utmpx’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 511,
                    "column": 32,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 511,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 512,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 513,
                    "column": 31,
                    "event": "note",
                    "message": "(6) calling ‘xreallocarray’ from ‘parse_utmpx’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 513,
                    "column": 31,
                    "event": "note",
                    "message": "(12) returning to ‘parse_utmpx’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 522,
                    "column": 21,
                    "event": "note",
                    "message": "(13) if ‘getutxent’ throws an exception... (14) ‘ary’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  520|   \t\tstruct utmpx *u;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  521|   \t\terrno = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  522|-> \t\tu = getutxent();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  523|   \t\tif (!u) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  524|   \t\t\tif (errno)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8deb13ff62ab2b32f22a92db92b576d752025c0f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 530,
                    "column": 24,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL ‘ary’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 496,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘parse_utmpx’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 511,
                    "column": 32,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 511,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 512,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 513,
                    "column": 31,
                    "event": "note",
                    "message": "(6) calling ‘xreallocarray’ from ‘parse_utmpx’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 513,
                    "column": 31,
                    "event": "note",
                    "message": "(10) returning to ‘parse_utmpx’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 523,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 528,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 528,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘i == imax’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 529,
                    "column": 55,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 529,
                    "column": 31,
                    "event": "note",
                    "message": "(15) calling ‘xreallocarray’ from ‘parse_utmpx’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(16) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(17) state of ‘CONJURED(ret_9 = reallocarray (ptr_5(D), nelems_6(D), size_7(D));, ret_9)’: ‘nonnull’ -> ‘unchecked’ (NULL origin)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(18) assuming ‘ret’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 26,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 26,
                    "event": "note",
                    "message": "(21) following ‘false’ branch (when ‘nelems == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 529,
                    "column": 31,
                    "event": "note",
                    "message": "(23) returning to ‘parse_utmpx’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 530,
                    "column": 24,
                    "event": "note",
                    "message": "(24) dereference of NULL ‘ary + i * 384’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  528|   \t\tif (i == imax)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  529|   \t\t\tary = xreallocarray(ary, imax *= 2, sizeof(struct utmpx));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  530|-> \t\tary[i] = *u;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  531|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  532|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "61fb910b12dfb0572379c59f4d4975529c85b763",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 538,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘ary’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 496,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘parse_utmpx’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 511,
                    "column": 32,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 511,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 512,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 513,
                    "column": 31,
                    "event": "note",
                    "message": "(6) calling ‘xreallocarray’ from ‘parse_utmpx’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 513,
                    "column": 31,
                    "event": "note",
                    "message": "(10) returning to ‘parse_utmpx’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 524,
                    "column": 28,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 525,
                    "column": 33,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 538,
                    "column": 9,
                    "event": "note",
                    "message": "(13) if ‘endutxent’ throws an exception... (14) ‘ary’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  536|   \treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  537|   fail:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  538|-> \tendutxent();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  539|   \tfree(ary);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  540|   \tif (errno) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a6943360b43d4d3a1094261682f39ae9e671f23d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_lastlog2’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 551,
                    "column": 39,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1175,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1181,
                    "column": 31,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 34,
                    "event": "note",
                    "message": "(6) calling ‘get_user’ from ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1159,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1162,
                    "column": 17,
                    "event": "note",
                    "message": "(8) calling ‘get_user_info’ from ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 793,
                    "column": 30,
                    "event": "note",
                    "message": "(9) entry to ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 806,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘pwd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 829,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(14) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(18) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(21) following ‘case 15:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 893,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 894,
                    "column": 28,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(25) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(28) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(31) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 897,
                    "column": 28,
                    "event": "note",
                    "message": "(32) following ‘false’ branch (when ‘user_wtmp’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 902,
                    "column": 65,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 902,
                    "column": 33,
                    "event": "note",
                    "message": "(34) calling ‘get_lastlog’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 599,
                    "column": 13,
                    "event": "note",
                    "message": "(35) entry to ‘get_lastlog’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 610,
                    "column": 13,
                    "event": "note",
                    "message": "(36) calling ‘get_lastlog2’ from ‘get_lastlog’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 549,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘get_lastlog2’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 551,
                    "column": 39,
                    "event": "note",
                    "message": "(38) if ‘ll2_new_context’ throws an exception... (39) ‘<unknown>’ leaks here; was allocated at (27)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  549|   static int get_lastlog2(struct lslogins_control *ctl, const char *user, void *dst, int what)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  550|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  551|-> \tstruct ll2_context *context = ll2_new_context(ctl->lastlog2_path);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  552|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  553|   \tswitch (what) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a716aa0d89dd8bb1d3e75ba5a3243dc878737b36",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 568,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1175,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1181,
                    "column": 31,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 34,
                    "event": "note",
                    "message": "(6) calling ‘get_user’ from ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1159,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1162,
                    "column": 17,
                    "event": "note",
                    "message": "(8) calling ‘get_user_info’ from ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 793,
                    "column": 30,
                    "event": "note",
                    "message": "(9) entry to ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 806,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘pwd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 829,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(14) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(18) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(21) following ‘case 15:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 893,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 894,
                    "column": 28,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(25) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(28) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(31) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 897,
                    "column": 28,
                    "event": "note",
                    "message": "(32) following ‘false’ branch (when ‘user_wtmp’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 902,
                    "column": 65,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 902,
                    "column": 33,
                    "event": "note",
                    "message": "(34) calling ‘get_lastlog’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 599,
                    "column": 13,
                    "event": "note",
                    "message": "(35) entry to ‘get_lastlog’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 610,
                    "column": 13,
                    "event": "note",
                    "message": "(36) calling ‘get_lastlog2’ from ‘get_lastlog’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 549,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘get_lastlog2’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 553,
                    "column": 9,
                    "event": "note",
                    "message": "(38) following ‘case 1:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 565,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 568,
                    "column": 21,
                    "event": "note",
                    "message": "(40) if ‘ll2_read_entry’ throws an exception... (41) ‘<unknown>’ leaks here; was allocated at (27)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  566|   \t\tchar *res_tty = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  567|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  568|-> \t\tif (ll2_read_entry(context, user, NULL, &res_tty, NULL, NULL, NULL) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  569|   \t\t\tll2_unref_context(context);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  570|   \t\t\treturn -1;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ea0187bcc0f58c9a4f60dd5810c718b969aea873",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 569,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1175,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1181,
                    "column": 31,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 34,
                    "event": "note",
                    "message": "(6) calling ‘get_user’ from ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1159,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1162,
                    "column": 17,
                    "event": "note",
                    "message": "(8) calling ‘get_user_info’ from ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 793,
                    "column": 30,
                    "event": "note",
                    "message": "(9) entry to ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 806,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘pwd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 829,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(14) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(18) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(21) following ‘case 15:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 893,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 894,
                    "column": 28,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(25) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(28) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(31) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 897,
                    "column": 28,
                    "event": "note",
                    "message": "(32) following ‘false’ branch (when ‘user_wtmp’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 902,
                    "column": 65,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 902,
                    "column": 33,
                    "event": "note",
                    "message": "(34) calling ‘get_lastlog’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 599,
                    "column": 13,
                    "event": "note",
                    "message": "(35) entry to ‘get_lastlog’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 610,
                    "column": 13,
                    "event": "note",
                    "message": "(36) calling ‘get_lastlog2’ from ‘get_lastlog’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 549,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘get_lastlog2’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 553,
                    "column": 9,
                    "event": "note",
                    "message": "(38) following ‘case 1:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 565,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 568,
                    "column": 20,
                    "event": "note",
                    "message": "(40) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 569,
                    "column": 25,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 569,
                    "column": 25,
                    "event": "note",
                    "message": "(42) if ‘ll2_unref_context’ throws an exception... (43) ‘<unknown>’ leaks here; was allocated at (27)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  567|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  568|   \t\tif (ll2_read_entry(context, user, NULL, &res_tty, NULL, NULL, NULL) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  569|-> \t\t\tll2_unref_context(context);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  570|   \t\t\treturn -1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  571|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "019fb953a0838efe825c084fc0b8989b3aacd638",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 581,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1175,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1181,
                    "column": 31,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 34,
                    "event": "note",
                    "message": "(6) calling ‘get_user’ from ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1159,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1162,
                    "column": 17,
                    "event": "note",
                    "message": "(8) calling ‘get_user_info’ from ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 793,
                    "column": 30,
                    "event": "note",
                    "message": "(9) entry to ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 806,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘pwd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 829,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(14) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(18) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(21) following ‘case 16:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 904,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 905,
                    "column": 28,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 907,
                    "column": 47,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 907,
                    "column": 47,
                    "event": "note",
                    "message": "(25) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(28) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 907,
                    "column": 47,
                    "event": "note",
                    "message": "(31) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 908,
                    "column": 28,
                    "event": "note",
                    "message": "(32) following ‘false’ branch (when ‘user_wtmp’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 913,
                    "column": 65,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 913,
                    "column": 33,
                    "event": "note",
                    "message": "(34) calling ‘get_lastlog’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 599,
                    "column": 13,
                    "event": "note",
                    "message": "(35) entry to ‘get_lastlog’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 610,
                    "column": 13,
                    "event": "note",
                    "message": "(36) calling ‘get_lastlog2’ from ‘get_lastlog’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 549,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘get_lastlog2’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 553,
                    "column": 9,
                    "event": "note",
                    "message": "(38) following ‘case 2:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 578,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 581,
                    "column": 21,
                    "event": "note",
                    "message": "(40) if ‘ll2_read_entry’ throws an exception... (41) ‘<unknown>’ leaks here; was allocated at (27)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  579|   \t\tchar *res_host = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  580|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  581|-> \t\tif (ll2_read_entry(context, user, NULL, NULL, &res_host, NULL, NULL) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  582|   \t\t\tll2_unref_context(context);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  583|   \t\t\treturn -1;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ea0187bcc0f58c9a4f60dd5810c718b969aea873",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 582,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1175,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1181,
                    "column": 31,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 34,
                    "event": "note",
                    "message": "(6) calling ‘get_user’ from ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1159,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1162,
                    "column": 17,
                    "event": "note",
                    "message": "(8) calling ‘get_user_info’ from ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 793,
                    "column": 30,
                    "event": "note",
                    "message": "(9) entry to ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 806,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘pwd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 829,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(14) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(18) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(21) following ‘case 16:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 904,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 905,
                    "column": 28,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 907,
                    "column": 47,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 907,
                    "column": 47,
                    "event": "note",
                    "message": "(25) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(28) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 907,
                    "column": 47,
                    "event": "note",
                    "message": "(31) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 908,
                    "column": 28,
                    "event": "note",
                    "message": "(32) following ‘false’ branch (when ‘user_wtmp’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 913,
                    "column": 65,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 913,
                    "column": 33,
                    "event": "note",
                    "message": "(34) calling ‘get_lastlog’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 599,
                    "column": 13,
                    "event": "note",
                    "message": "(35) entry to ‘get_lastlog’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 610,
                    "column": 13,
                    "event": "note",
                    "message": "(36) calling ‘get_lastlog2’ from ‘get_lastlog’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 549,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘get_lastlog2’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 553,
                    "column": 9,
                    "event": "note",
                    "message": "(38) following ‘case 2:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 578,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 581,
                    "column": 20,
                    "event": "note",
                    "message": "(40) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 582,
                    "column": 25,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 582,
                    "column": 25,
                    "event": "note",
                    "message": "(42) if ‘ll2_unref_context’ throws an exception... (43) ‘<unknown>’ leaks here; was allocated at (27)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  580|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  581|   \t\tif (ll2_read_entry(context, user, NULL, NULL, &res_host, NULL, NULL) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  582|-> \t\t\tll2_unref_context(context);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  583|   \t\t\treturn -1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  584|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ea0187bcc0f58c9a4f60dd5810c718b969aea873",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 594,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1175,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1181,
                    "column": 31,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 34,
                    "event": "note",
                    "message": "(6) calling ‘get_user’ from ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1159,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1162,
                    "column": 17,
                    "event": "note",
                    "message": "(8) calling ‘get_user_info’ from ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 793,
                    "column": 30,
                    "event": "note",
                    "message": "(9) entry to ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 806,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘pwd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 829,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(14) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(18) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(21) following ‘case 15:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 893,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 894,
                    "column": 28,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(25) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(28) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(31) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 897,
                    "column": 28,
                    "event": "note",
                    "message": "(32) following ‘false’ branch (when ‘user_wtmp’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 902,
                    "column": 65,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 902,
                    "column": 33,
                    "event": "note",
                    "message": "(34) calling ‘get_lastlog’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 599,
                    "column": 13,
                    "event": "note",
                    "message": "(35) entry to ‘get_lastlog’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 610,
                    "column": 13,
                    "event": "note",
                    "message": "(36) calling ‘get_lastlog2’ from ‘get_lastlog’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 549,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘get_lastlog2’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 553,
                    "column": 9,
                    "event": "note",
                    "message": "(38) following ‘case 1:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 565,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 568,
                    "column": 20,
                    "event": "note",
                    "message": "(40) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 572,
                    "column": 21,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 572,
                    "column": 20,
                    "event": "note",
                    "message": "(42) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 576,
                    "column": 17,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 594,
                    "column": 9,
                    "event": "note",
                    "message": "(44) if ‘ll2_unref_context’ throws an exception... (45) ‘<unknown>’ leaks here; was allocated at (27)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  592|   \t\tabort();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  593|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  594|-> \tll2_unref_context(context);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  595|   \treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  596|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2ec6cbd930c33c2926dae755f0d74825d31c279b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_lastlog’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 614,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1175,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1181,
                    "column": 31,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 34,
                    "event": "note",
                    "message": "(6) calling ‘get_user’ from ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1159,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1162,
                    "column": 17,
                    "event": "note",
                    "message": "(8) calling ‘get_user_info’ from ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 793,
                    "column": 30,
                    "event": "note",
                    "message": "(9) entry to ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 806,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘pwd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 829,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(14) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(18) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(21) following ‘case 15:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 893,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 894,
                    "column": 28,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(25) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(28) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(31) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 897,
                    "column": 28,
                    "event": "note",
                    "message": "(32) following ‘false’ branch (when ‘user_wtmp’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 902,
                    "column": 65,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 902,
                    "column": 33,
                    "event": "note",
                    "message": "(34) calling ‘get_lastlog’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 599,
                    "column": 13,
                    "event": "note",
                    "message": "(35) entry to ‘get_lastlog’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 610,
                    "column": 13,
                    "event": "note",
                    "message": "(36) calling ‘get_lastlog2’ from ‘get_lastlog’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 549,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘get_lastlog2’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 553,
                    "column": 9,
                    "event": "note",
                    "message": "(38) following ‘case 1:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 565,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 610,
                    "column": 13,
                    "event": "note",
                    "message": "(40) returning to ‘get_lastlog’ from ‘get_lastlog2’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 610,
                    "column": 12,
                    "event": "note",
                    "message": "(41) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 613,
                    "column": 16,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 613,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 614,
                    "column": 67,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 614,
                    "column": 13,
                    "event": "note",
                    "message": "(45) if ‘pread’ throws an exception... (46) ‘<unknown>’ leaks here; was allocated at (27)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  612|   #endif",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  613|   \tif (ctl->lastlogin_fd < 0 ||",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  614|-> \t    pread(ctl->lastlogin_fd, (void *)&ll, sizeof(ll), uid * sizeof(ll)) != sizeof(ll))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  615|   \t\treturn;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  616|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "99a7770dc60a5e6b2525ecc2ef9b9646be2df141",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_sgroups’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 643,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1621,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1626,
                    "column": 40,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1626,
                    "column": 40,
                    "event": "note",
                    "message": "(6) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 25,
                    "event": "note",
                    "message": "(7) inlined call to ‘err_columns_index’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1699,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_sgroups’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1699,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 25,
                    "event": "note",
                    "message": "(10) inlined call to ‘err_columns_index’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1700,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_sgroups’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1700,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1703,
                    "column": 50,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘collist == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 21,
                    "event": "note",
                    "message": "(19) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1847,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1855,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 21,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 19,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch (when ‘outarg’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 13,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 13,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(36) calling ‘create_usertree’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1175,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1193,
                    "column": 32,
                    "event": "note",
                    "message": "(40) calling ‘get_next_user’ from ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1139,
                    "column": 30,
                    "event": "note",
                    "message": "(41) entry to ‘get_next_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1143,
                    "column": 22,
                    "event": "note",
                    "message": "(42) calling ‘get_user_info’ from ‘get_next_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 793,
                    "column": 30,
                    "event": "note",
                    "message": "(43) entry to ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 45,
                    "event": "note",
                    "message": "(44) following ‘false’ branch (when ‘username’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 47,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 806,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch (when ‘pwd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 813,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 35,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 19,
                    "event": "note",
                    "message": "(50) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 827,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 829,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(54) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(55) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(56) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(58) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(59) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 16,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 12,
                    "event": "note",
                    "message": "(61) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(63) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(65) following ‘case 0:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 848,
                    "column": 17,
                    "event": "note",
                    "message": "(66) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 849,
                    "column": 28,
                    "event": "note",
                    "message": "(67) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 58,
                    "event": "note",
                    "message": "(68) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 47,
                    "event": "note",
                    "message": "(69) calling ‘xstrdup’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(70) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(71) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(73) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(74) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(75) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(76) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 47,
                    "event": "note",
                    "message": "(77) returning to ‘get_user_info’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(78) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(79) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(80) following ‘case 12 ... 13:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 862,
                    "column": 17,
                    "event": "note",
                    "message": "(81) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 864,
                    "column": 28,
                    "event": "note",
                    "message": "(82) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 865,
                    "column": 29,
                    "event": "note",
                    "message": "(83) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 865,
                    "column": 29,
                    "event": "note",
                    "message": "(84) calling ‘get_sgroups’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 634,
                    "column": 12,
                    "event": "note",
                    "message": "(85) entry to ‘get_sgroups’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 643,
                    "column": 9,
                    "event": "note",
                    "message": "(86) if ‘getgrouplist’ throws an exception... (87) ‘<unknown>’ leaks here; was allocated at (73)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  641|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  642|   \t/* first let's get a supp. group count */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  643|-> \tgetgrouplist(pwd->pw_name, pwd->pw_gid, *list, &ngroups);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  644|   \tif (!ngroups)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  645|   \t\treturn -1;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "52d74bc0133c8ad13a64709ca36a43ed3de4fc7f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 650,
                    "column": 19,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1175,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1181,
                    "column": 31,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 34,
                    "event": "note",
                    "message": "(6) calling ‘get_user’ from ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1159,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1162,
                    "column": 17,
                    "event": "note",
                    "message": "(8) calling ‘get_user_info’ from ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 793,
                    "column": 30,
                    "event": "note",
                    "message": "(9) entry to ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 806,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘pwd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 829,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(14) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(18) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(21) following ‘case 12 ... 13:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 862,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 864,
                    "column": 28,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 865,
                    "column": 29,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 865,
                    "column": 29,
                    "event": "note",
                    "message": "(25) calling ‘get_sgroups’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 634,
                    "column": 12,
                    "event": "note",
                    "message": "(26) entry to ‘get_sgroups’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 644,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 647,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 647,
                    "column": 17,
                    "event": "note",
                    "message": "(29) calling ‘xcalloc’ from ‘get_sgroups’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(31) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 647,
                    "column": 17,
                    "event": "note",
                    "message": "(34) returning to ‘get_sgroups’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 650,
                    "column": 19,
                    "event": "note",
                    "message": "(35) if ‘getgrouplist’ throws an exception... (36) ‘<unknown>’ leaks here; was allocated at (31)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  648|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  649|   \t/* now for the actual list of GIDs */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  650|-> \tif (-1 == getgrouplist(pwd->pw_name, pwd->pw_gid, *list, &ngroups))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  651|   \t\treturn -1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  652|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4fff65d78ea7f19f246fb412ee4532b943b991ed",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_nprocs’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 675,
                    "column": 15,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1621,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1626,
                    "column": 40,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1626,
                    "column": 40,
                    "event": "note",
                    "message": "(6) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 25,
                    "event": "note",
                    "message": "(7) inlined call to ‘err_columns_index’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1699,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_nprocs’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1699,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 25,
                    "event": "note",
                    "message": "(10) inlined call to ‘err_columns_index’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1700,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_nprocs’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1700,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1703,
                    "column": 50,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘collist == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 21,
                    "event": "note",
                    "message": "(19) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1847,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1855,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 21,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 19,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch (when ‘outarg’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 13,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 13,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(36) calling ‘create_usertree’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1175,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1193,
                    "column": 32,
                    "event": "note",
                    "message": "(40) calling ‘get_next_user’ from ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1139,
                    "column": 30,
                    "event": "note",
                    "message": "(41) entry to ‘get_next_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1143,
                    "column": 22,
                    "event": "note",
                    "message": "(42) calling ‘get_user_info’ from ‘get_next_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 793,
                    "column": 30,
                    "event": "note",
                    "message": "(43) entry to ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 45,
                    "event": "note",
                    "message": "(44) following ‘false’ branch (when ‘username’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 47,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 806,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch (when ‘pwd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 813,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 35,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 19,
                    "event": "note",
                    "message": "(50) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 827,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 829,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(54) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(55) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(56) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(58) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(59) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 16,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 12,
                    "event": "note",
                    "message": "(61) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(63) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(65) following ‘case 0:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 848,
                    "column": 17,
                    "event": "note",
                    "message": "(66) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 849,
                    "column": 28,
                    "event": "note",
                    "message": "(67) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 58,
                    "event": "note",
                    "message": "(68) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 47,
                    "event": "note",
                    "message": "(69) calling ‘xstrdup’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(70) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(71) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(73) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(74) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(75) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(76) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 47,
                    "event": "note",
                    "message": "(77) returning to ‘get_user_info’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(78) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(79) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(80) following ‘case 26:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1026,
                    "column": 17,
                    "event": "note",
                    "message": "(81) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1028,
                    "column": 28,
                    "event": "note",
                    "message": "(82) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1029,
                    "column": 78,
                    "event": "note",
                    "message": "(83) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1029,
                    "column": 33,
                    "event": "note",
                    "message": "(84) calling ‘get_nprocs’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 669,
                    "column": 12,
                    "event": "note",
                    "message": "(85) entry to ‘get_nprocs’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 675,
                    "column": 15,
                    "event": "note",
                    "message": "(86) if ‘opendir’ throws an exception... (87) ‘<unknown>’ leaks here; was allocated at (73)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  673|   \tint nprocs = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  674|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  675|-> \tdir = opendir(_PATH_PROC);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  676|   \tif (!dir)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  677|   \t\treturn 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e39d2827b56db5a8ab2eb55bf5bafa57f6a346c5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_user_info’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1175,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1181,
                    "column": 31,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 34,
                    "event": "note",
                    "message": "(6) calling ‘get_user’ from ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1159,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1162,
                    "column": 17,
                    "event": "note",
                    "message": "(8) calling ‘get_user_info’ from ‘get_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 793,
                    "column": 30,
                    "event": "note",
                    "message": "(9) entry to ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 806,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘pwd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 829,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(14) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(18) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(21) following ‘case 0:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 848,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 849,
                    "column": 28,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 58,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 47,
                    "event": "note",
                    "message": "(25) calling ‘xstrdup’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 47,
                    "event": "note",
                    "message": "(33) returning to ‘get_user_info’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(34) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(36) ‘<unknown>’ leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  845|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  846|   \twhile (n < ncolumns) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  847|-> \t\tswitch (columns[n++]) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  848|   \t\tcase COL_USER:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  849|   \t\t\tif (!user->login)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "bc764252fbd611f47fb6b6f840e954c036e63035",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 930,
                    "column": 40,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1621,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1626,
                    "column": 40,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1626,
                    "column": 40,
                    "event": "note",
                    "message": "(6) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 25,
                    "event": "note",
                    "message": "(7) inlined call to ‘err_columns_index’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1699,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_user_info’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1699,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 25,
                    "event": "note",
                    "message": "(10) inlined call to ‘err_columns_index’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1700,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_user_info’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1700,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1703,
                    "column": 50,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘collist == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 21,
                    "event": "note",
                    "message": "(19) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1847,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1855,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 21,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 19,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch (when ‘outarg’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 13,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 13,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(36) calling ‘create_usertree’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1175,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1193,
                    "column": 32,
                    "event": "note",
                    "message": "(40) calling ‘get_next_user’ from ‘create_usertree’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1139,
                    "column": 30,
                    "event": "note",
                    "message": "(41) entry to ‘get_next_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1143,
                    "column": 22,
                    "event": "note",
                    "message": "(42) calling ‘get_user_info’ from ‘get_next_user’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 793,
                    "column": 30,
                    "event": "note",
                    "message": "(43) entry to ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 45,
                    "event": "note",
                    "message": "(44) following ‘false’ branch (when ‘username’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 47,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 806,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch (when ‘pwd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 813,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 35,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 19,
                    "event": "note",
                    "message": "(50) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 827,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 829,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(54) calling ‘xcalloc’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(55) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(56) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(58) returning to ‘get_user_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 834,
                    "column": 12,
                    "event": "note",
                    "message": "(59) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 16,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 12,
                    "event": "note",
                    "message": "(61) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(63) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(65) following ‘case 0:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 848,
                    "column": 17,
                    "event": "note",
                    "message": "(66) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 849,
                    "column": 28,
                    "event": "note",
                    "message": "(67) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 58,
                    "event": "note",
                    "message": "(68) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 47,
                    "event": "note",
                    "message": "(69) calling ‘xstrdup’ from ‘get_user_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(70) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(71) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(73) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(74) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(75) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(76) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 47,
                    "event": "note",
                    "message": "(77) returning to ‘get_user_info’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 846,
                    "column": 18,
                    "event": "note",
                    "message": "(78) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(79) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 17,
                    "event": "note",
                    "message": "(80) following ‘case 19:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 929,
                    "column": 17,
                    "event": "note",
                    "message": "(81) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 930,
                    "column": 40,
                    "event": "note",
                    "message": "(82) if ‘get_hushlogin_status’ throws an exception... (83) ‘<unknown>’ leaks here; was allocated at (73)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  928|   \t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  929|   \t\tcase COL_HUSH_STATUS:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  930|-> \t\t\tuser->hushed = get_hushlogin_status(pwd, /* override_home= */ NULL, 0);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  931|   \t\t\tif (user->hushed == -1)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  932|   \t\t\t\tuser->hushed = STATUS_UNKNOWN;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ee748a535525f847342d0b81aa9810e6c24bb8cc",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_ulist’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1075,
                    "column": 29,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1621,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1626,
                    "column": 40,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1626,
                    "column": 40,
                    "event": "note",
                    "message": "(6) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 25,
                    "event": "note",
                    "message": "(7) inlined call to ‘err_columns_index’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1699,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_ulist’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1699,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 25,
                    "event": "note",
                    "message": "(10) inlined call to ‘err_columns_index’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1700,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_ulist’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1700,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘add_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1703,
                    "column": 50,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘collist == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 21,
                    "event": "note",
                    "message": "(19) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1847,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1855,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 21,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 19,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch (when ‘outarg’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 13,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 13,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1886,
                    "column": 17,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1886,
                    "column": 17,
                    "event": "note",
                    "message": "(36) calling ‘get_ulist’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1057,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘get_ulist’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1072,
                    "column": 15,
                    "event": "note",
                    "message": "(38) calling ‘xcalloc’ from ‘get_ulist’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(39) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1072,
                    "column": 15,
                    "event": "note",
                    "message": "(42) returning to ‘get_ulist’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1074,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘true’ branch (when ‘logins’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1074,
                    "column": 12,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1075,
                    "column": 29,
                    "event": "note",
                    "message": "(45) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1075,
                    "column": 24,
                    "event": "note",
                    "message": "(46) following ‘true’ branch (when ‘u’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1079,
                    "column": 30,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1079,
                    "column": 28,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1085,
                    "column": 26,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1085,
                    "column": 38,
                    "event": "note",
                    "message": "(50) calling ‘xstrdup’ from ‘get_ulist’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(51) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(52) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(54) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1085,
                    "column": 38,
                    "event": "note",
                    "message": "(56) returning to ‘get_ulist’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1087,
                    "column": 28,
                    "event": "note",
                    "message": "(57) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1088,
                    "column": 65,
                    "event": "note",
                    "message": "(58) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1088,
                    "column": 39,
                    "event": "note",
                    "message": "(59) calling ‘xreallocarray’ from ‘get_ulist’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(60) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(61) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(62) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(63) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1088,
                    "column": 39,
                    "event": "note",
                    "message": "(65) returning to ‘get_ulist’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1075,
                    "column": 29,
                    "event": "note",
                    "message": "(66) ‘<unknown>’ leaks here; was allocated at (61)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1073|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1074|   \tif (logins) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1075|-> \t\twhile ((u = strtok(logins, \",\"))) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1076|   \t\t\tlogins = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1077|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5b1af635c71f0fb0feaf87096e5fdef93d41531f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_journal_data’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1398,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘get_journal_data(j, \"SYSLOG_IDENTIFIER\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1410,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘print_journal_tail’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1420,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘xasprintf’ from ‘print_journal_tail’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(3) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch (when ‘ret >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1420,
                    "column": 9,
                    "event": "note",
                    "message": "(6) returning to ‘print_journal_tail’ from ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1433,
                    "column": 22,
                    "event": "note",
                    "message": "(7) calling ‘make_time’ from ‘print_journal_tail’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(8) entry to ‘make_time’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 377,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch (when ‘rc == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 380,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 380,
                    "column": 16,
                    "event": "note",
                    "message": "(11) calling ‘xstrdup’ from ‘make_time’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 380,
                    "column": 16,
                    "event": "note",
                    "message": "(17) returning to ‘make_time’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1433,
                    "column": 22,
                    "event": "note",
                    "message": "(18) returning to ‘print_journal_tail’ from ‘make_time’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1435,
                    "column": 22,
                    "event": "note",
                    "message": "(19) calling ‘get_journal_data’ from ‘print_journal_tail’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1392,
                    "column": 14,
                    "event": "note",
                    "message": "(20) entry to ‘get_journal_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1407,
                    "column": 16,
                    "event": "note",
                    "message": "(21) calling ‘xstrndup’ from ‘get_journal_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(22) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(23) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(25) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(26) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1407,
                    "column": 16,
                    "event": "note",
                    "message": "(29) returning to ‘get_journal_data’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1435,
                    "column": 22,
                    "event": "note",
                    "message": "(30) returning to ‘print_journal_tail’ from ‘get_journal_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1436,
                    "column": 23,
                    "event": "note",
                    "message": "(31) calling ‘get_journal_data’ from ‘print_journal_tail’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1392,
                    "column": 14,
                    "event": "note",
                    "message": "(32) entry to ‘get_journal_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1397,
                    "column": 13,
                    "event": "note",
                    "message": "(33) if ‘sd_journal_get_data’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1398,
                    "column": 16,
                    "event": "note",
                    "message": "(34) ‘get_journal_data(j, \"SYSLOG_IDENTIFIER\")’ leaks here; was allocated at (25)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1396|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1397|   \tif (sd_journal_get_data(j, name, (const void **) &data, &len) < 0",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1398|-> \t    || !data || !len)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1399|   \t\treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1400|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2fdedf2f00d58f004a9031a2a11f4f49acb7853c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1398,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘get_journal_data(j, \"_PID\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1410,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘print_journal_tail’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1420,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘xasprintf’ from ‘print_journal_tail’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(3) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch (when ‘ret >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1420,
                    "column": 9,
                    "event": "note",
                    "message": "(6) returning to ‘print_journal_tail’ from ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1433,
                    "column": 22,
                    "event": "note",
                    "message": "(7) calling ‘make_time’ from ‘print_journal_tail’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(8) entry to ‘make_time’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 377,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch (when ‘rc == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 380,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 380,
                    "column": 16,
                    "event": "note",
                    "message": "(11) calling ‘xstrdup’ from ‘make_time’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 380,
                    "column": 16,
                    "event": "note",
                    "message": "(17) returning to ‘make_time’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1433,
                    "column": 22,
                    "event": "note",
                    "message": "(18) returning to ‘print_journal_tail’ from ‘make_time’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1436,
                    "column": 23,
                    "event": "note",
                    "message": "(19) calling ‘get_journal_data’ from ‘print_journal_tail’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1392,
                    "column": 14,
                    "event": "note",
                    "message": "(20) entry to ‘get_journal_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1407,
                    "column": 16,
                    "event": "note",
                    "message": "(21) calling ‘xstrndup’ from ‘get_journal_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(22) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(23) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(25) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(26) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1407,
                    "column": 16,
                    "event": "note",
                    "message": "(29) returning to ‘get_journal_data’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1436,
                    "column": 23,
                    "event": "note",
                    "message": "(30) returning to ‘print_journal_tail’ from ‘get_journal_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1437,
                    "column": 23,
                    "event": "note",
                    "message": "(31) calling ‘get_journal_data’ from ‘print_journal_tail’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1392,
                    "column": 14,
                    "event": "note",
                    "message": "(32) entry to ‘get_journal_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1397,
                    "column": 13,
                    "event": "note",
                    "message": "(33) if ‘sd_journal_get_data’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1398,
                    "column": 16,
                    "event": "note",
                    "message": "(34) ‘get_journal_data(j, \"_PID\")’ leaks here; was allocated at (25)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1396|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1397|   \tif (sd_journal_get_data(j, name, (const void **) &data, &len) < 0",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1398|-> \t    || !data || !len)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1399|   \t\treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1400|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cdfaf959c410a6790cfc256a85d4816e807d3aed",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_journal_data’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1435,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘make_time(time_mode,  t)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1410,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘print_journal_tail’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1420,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘xasprintf’ from ‘print_journal_tail’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(3) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch (when ‘ret >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1420,
                    "column": 9,
                    "event": "note",
                    "message": "(6) returning to ‘print_journal_tail’ from ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1433,
                    "column": 22,
                    "event": "note",
                    "message": "(7) calling ‘make_time’ from ‘print_journal_tail’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(8) entry to ‘make_time’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 377,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch (when ‘rc == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 380,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 380,
                    "column": 16,
                    "event": "note",
                    "message": "(11) calling ‘xstrdup’ from ‘make_time’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 380,
                    "column": 16,
                    "event": "note",
                    "message": "(19) returning to ‘make_time’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1433,
                    "column": 22,
                    "event": "note",
                    "message": "(20) returning to ‘print_journal_tail’ from ‘make_time’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1435,
                    "column": 22,
                    "event": "note",
                    "message": "(21) calling ‘get_journal_data’ from ‘print_journal_tail’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1392,
                    "column": 14,
                    "event": "note",
                    "message": "(22) entry to ‘get_journal_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1397,
                    "column": 13,
                    "event": "note",
                    "message": "(23) if ‘sd_journal_get_data’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1435,
                    "column": 22,
                    "event": "note",
                    "message": "(24) ‘make_time(time_mode,  t)’ leaks here; was allocated at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1433|   \t\tts = make_time(time_mode, t);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1434|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1435|-> \t\tid = get_journal_data(j, \"SYSLOG_IDENTIFIER\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1436|   \t\tpid = get_journal_data(j, \"_PID\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1437|   \t\tmsg = get_journal_data(j, \"MESSAGE\");",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ee0b2968a298e69f612eed35d0e378af2a990d87",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setpwnam’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 102,
                    "column": 29,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xfmkstemp(&tmpname, \"/etc\",  prefix)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 75,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘setpwnam’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 87,
                    "column": 19,
                    "event": "note",
                    "message": "(2) calling ‘xfmkstemp’ from ‘setpwnam’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 62,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 20,
                    "column": 21,
                    "event": "note",
                    "message": "(3) entry to ‘xfmkstemp’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 26,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 29,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 29,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 29,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 29,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 29,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 87,
                    "column": 19,
                    "event": "note",
                    "message": "(10) returning to ‘setpwnam’ from ‘xfmkstemp’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 87,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 91,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 91,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 95,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 95,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 98,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 99,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 102,
                    "column": 29,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 107,
                    "column": 48,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 109,
                    "column": 20,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 109,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘found == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 110,
                    "column": 41,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 115,
                    "column": 29,
                    "event": "note",
                    "message": "(23) if ‘putpwent’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 102,
                    "column": 29,
                    "event": "note",
                    "message": "(24) ‘xfmkstemp(&tmpname, \"/etc\",  prefix)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  100|   \t\tgoto fail;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  101|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  102|-> \tnamelen = strlen(pwd->pw_name);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  103|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  104|   \t/* parse the passwd file */",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9bdf10bf93b5fa589f6c82115b1d16790d773bba",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/su-common.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘run_shell’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/su-common.c",
                    "line": 803,
                    "column": 25,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘xmalloc(strlen(shell_basename) + 2)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/su-common.c",
                    "line": 781,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘run_shell’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/su-common.c",
                    "line": 787,
                    "column": 29,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘run_shell’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/su-common.c",
                    "line": 787,
                    "column": 29,
                    "event": "note",
                    "message": "(6) returning to ‘run_shell’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/su-common.c",
                    "line": 795,
                    "column": 15,
                    "event": "note",
                    "message": "(7) calling ‘xstrdup’ from ‘run_shell’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/su-common.c",
                    "line": 795,
                    "column": 15,
                    "event": "note",
                    "message": "(13) returning to ‘run_shell’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/su-common.c",
                    "line": 797,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/su-common.c",
                    "line": 801,
                    "column": 34,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/su-common.c",
                    "line": 802,
                    "column": 24,
                    "event": "note",
                    "message": "(16) calling ‘xmalloc’ from ‘run_shell’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(18) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/su-common.c",
                    "line": 802,
                    "column": 24,
                    "event": "note",
                    "message": "(21) returning to ‘run_shell’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/su-common.c",
                    "line": 803,
                    "column": 25,
                    "event": "note",
                    "message": "(22) ‘xmalloc(strlen(shell_basename) + 2)’ could be NULL: unchecked value from (18)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  801|   \t\tshell_basename = basename(tmp);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  802|   \t\targ0 = xmalloc(strlen(shell_basename) + 2);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  803|-> \t\targ0[0] = '-';",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  804|   \t\tstrcpy(arg0 + 1, shell_basename);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  805|   \t\targs[0] = arg0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "835269704fd99f74f192ca918c71747a9d84b8d7",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘detect_consoles_from_tiocgdev’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 70,
                    "column": 29,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘opendir(\"/dev\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 243,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 554,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘detect_consoles_from_tiocgdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 572,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘fd >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 574,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 574,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 577,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 578,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 579,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘opendir(\"/dev\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 579,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 582,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 582,
                    "column": 16,
                    "event": "note",
                    "message": "(10) calling ‘scandev’ from ‘detect_consoles_from_tiocgdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 236,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘scandev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 248,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘len > 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 250,
                    "column": 25,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 249,
                    "column": 91,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 252,
                    "column": 24,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 253,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘true’ branch (when ‘name’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 254,
                    "column": 25,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 582,
                    "column": 16,
                    "event": "note",
                    "message": "(18) returning to ‘detect_consoles_from_tiocgdev’ from ‘scandev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 70,
                    "column": 29,
                    "event": "note",
                    "message": "(19) ‘opendir(\"/dev\")’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 243,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|   static int consoles_debug;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   #define DBG(x)\tdo { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|-> \t\t\tif (consoles_debug) { \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   71|   \t\t\t\tfputs(\"consoles debug: \", stderr); \\",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   72|   \t\t\t\tx;\t\t\t     \\",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e55fe51f8aa9db66ca22e9562e877211a5d2e63f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘detect_consoles_from_proc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 372,
                    "column": 15,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/consoles\", \"re\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 625,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘detect_consoles’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 642,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘fd < 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 722,
                    "column": 1,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 727,
                    "column": 14,
                    "event": "note",
                    "message": "(4) calling ‘detect_consoles_from_proc’ from ‘detect_consoles’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 358,
                    "column": 12,
                    "event": "note",
                    "message": "(5) entry to ‘detect_consoles_from_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 367,
                    "column": 14,
                    "event": "note",
                    "message": "(6) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 368,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘fopen(\"/proc/consoles\", \"re\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 368,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 372,
                    "column": 15,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 372,
                    "column": 15,
                    "event": "note",
                    "message": "(10) if ‘opendir’ throws an exception... (11) ‘fopen(\"/proc/consoles\", \"re\")’ leaks here; was opened at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  370|   \t\tgoto done;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  371|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  372|-> \tdir = opendir(\"/dev\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  373|   \tif (!dir)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  374|   \t\tgoto done;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5f839c96fcc2cfd5951f944b09d6cb2e9775b4b8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 372,
                    "column": 15,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/consoles\", \"re\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 625,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘detect_consoles’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 642,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘fd < 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 722,
                    "column": 1,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 727,
                    "column": 14,
                    "event": "note",
                    "message": "(4) calling ‘detect_consoles_from_proc’ from ‘detect_consoles’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 358,
                    "column": 12,
                    "event": "note",
                    "message": "(5) entry to ‘detect_consoles_from_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 367,
                    "column": 14,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 368,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘fopen(\"/proc/consoles\", \"re\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 368,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 372,
                    "column": 15,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 372,
                    "column": 15,
                    "event": "note",
                    "message": "(10) if ‘opendir’ throws an exception... (11) ‘fopen(\"/proc/consoles\", \"re\")’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  370|   \t\tgoto done;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  371|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  372|-> \tdir = opendir(\"/dev\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  373|   \tif (!dir)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  374|   \t\tgoto done;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "298907b82db9f2fc083fbd445670c0867cbd5b1a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘detect_consoles_from_cmdline’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 495,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘opendir(\"/dev\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 466,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘detect_consoles_from_cmdline’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 475,
                    "column": 19,
                    "event": "note",
                    "message": "(2) calling ‘oneline’ from ‘detect_consoles_from_cmdline’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 153,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘oneline’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 162,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 164,
                    "column": 15,
                    "event": "note",
                    "message": "(5) inlined call to ‘getline’ from ‘oneline’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/bits/stdio.h",
                    "line": 120,
                    "column": 10,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘detect_consoles_from_cmdline’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 475,
                    "column": 19,
                    "event": "note",
                    "message": "(7) returning to ‘detect_consoles_from_cmdline’ from ‘oneline’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 476,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 481,
                    "column": 15,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 482,
                    "column": 15,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 483,
                    "column": 12,
                    "event": "note",
                    "message": "(11) assuming ‘opendir(\"/dev\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 483,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 483,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 486,
                    "column": 16,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘token’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 495,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 497,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 499,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/bits/libc-header-start.h",
                    "line": 33,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/limits.h",
                    "line": 26,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/lib/gcc/x86_64-redhat-linux/16/include/limits.h",
                    "line": 210,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/lib/gcc/x86_64-redhat-linux/16/include/syslimits.h",
                    "line": 9,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/lib/gcc/x86_64-redhat-linux/16/include/limits.h",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 503,
                    "column": 30,
                    "event": "note",
                    "message": "(18) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 503,
                    "column": 20,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘colon’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 506,
                    "column": 21,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 506,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 508,
                    "column": 27,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 508,
                    "column": 27,
                    "event": "note",
                    "message": "(23) if ‘open’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 495,
                    "column": 21,
                    "event": "note",
                    "message": "(24) ‘opendir(\"/dev\")’ leaks here; was allocated at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  493|   \t\tchar *colon, *name;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  494|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  495|-> \t\tif (*token != 'c')",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  496|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  497|   \t\tif (strncmp(token, \"console=\", 8) != 0)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2ae0492519ecb0bbc5fa0a68bf7efe54277bf33b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 726,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-use-without-check]",
                    "message": "‘dup2’ on possibly invalid file descriptor ‘0’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 696,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 698,
                    "column": 24,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 698,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 701,
                    "column": 19,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 707,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 708,
                    "column": 28,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 718,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘true’ branch (when ‘fd > 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 718,
                    "column": 41,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 718,
                    "column": 41,
                    "event": "note",
                    "message": "(9) closed here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 719,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘fd == 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 722,
                    "column": 17,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 726,
                    "column": 9,
                    "event": "note",
                    "message": "(12) ‘0’ could be invalid",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  724|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  725|   notty:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  726|-> \tdup2(fd, STDIN_FILENO);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  727|   \tdup2(fd, STDOUT_FILENO);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  728|   \tdup2(fd, STDERR_FILENO);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "94a2251271cf79dfa2d57cb77070d4771fdadcaf",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 727,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-use-without-check]",
                    "message": "‘dup2’ on possibly invalid file descriptor ‘1’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 696,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 698,
                    "column": 24,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 698,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 701,
                    "column": 19,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 707,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 708,
                    "column": 28,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 718,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘true’ branch (when ‘fd > 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 718,
                    "column": 41,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 719,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘fd != 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 719,
                    "column": 41,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 719,
                    "column": 41,
                    "event": "note",
                    "message": "(11) closed here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 720,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘fd <= 2’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 722,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 727,
                    "column": 9,
                    "event": "note",
                    "message": "(14) ‘1’ could be invalid",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  725|   notty:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  726|   \tdup2(fd, STDIN_FILENO);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  727|-> \tdup2(fd, STDOUT_FILENO);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  728|   \tdup2(fd, STDERR_FILENO);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  729|   \tcon->fd = STDIN_FILENO;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fe8021deb4c7b268d953c9312bfa51eda0feb5d5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 728,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-use-without-check]",
                    "message": "‘dup2’ on possibly invalid file descriptor ‘2’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 696,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 698,
                    "column": 24,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 698,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 701,
                    "column": 19,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 707,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 708,
                    "column": 28,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 718,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘true’ branch (when ‘fd > 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 718,
                    "column": 41,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 719,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘fd != 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 719,
                    "column": 41,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 720,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘fd > 2’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 720,
                    "column": 41,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 720,
                    "column": 41,
                    "event": "note",
                    "message": "(13) closed here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 728,
                    "column": 9,
                    "event": "note",
                    "message": "(14) ‘2’ could be invalid",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  726|   \tdup2(fd, STDIN_FILENO);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  727|   \tdup2(fd, STDOUT_FILENO);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  728|-> \tdup2(fd, STDERR_FILENO);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  729|   \tcon->fd = STDIN_FILENO;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  730|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ea1c15d7e1611aff8c9696464f51b3280eeff3dd",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 390,
                    "column": 25,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘out’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 353,
                    "column": 72,
                    "event": "note",
                    "message": "(1) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 354,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 364,
                    "column": 31,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 365,
                    "column": 28,
                    "event": "note",
                    "message": "(4) assuming ‘fopen(optarg, \"w\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 365,
                    "column": 28,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 365,
                    "column": 28,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 379,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch (when ‘out’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 382,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 386,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 387,
                    "column": 32,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 389,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 390,
                    "column": 43,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 390,
                    "column": 25,
                    "event": "note",
                    "message": "(13) if ‘err’ throws an exception... (14) ‘out’ leaks here; was opened at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  388|   \t\tin = fopen(filename, \"r\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  389|   \t\tif (!in)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  390|-> \t\t\terr(EXIT_FAILURE, _(\"cannot open %s\"), filename);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  391|   \t} else {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  392|   \t\tif (follow)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "134c17100482a79bd83042e9012e4e9af3c44c59",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 390,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘out’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 353,
                    "column": 72,
                    "event": "note",
                    "message": "(1) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 354,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 364,
                    "column": 31,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 365,
                    "column": 28,
                    "event": "note",
                    "message": "(4) assuming ‘fopen(optarg, \"w\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 365,
                    "column": 28,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 365,
                    "column": 28,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 379,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch (when ‘out’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 382,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 386,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 387,
                    "column": 32,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 389,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 390,
                    "column": 43,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 390,
                    "column": 25,
                    "event": "note",
                    "message": "(13) if ‘err’ throws an exception... (14) ‘out’ leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  388|   \t\tin = fopen(filename, \"r\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  389|   \t\tif (!in)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  390|-> \t\t\terr(EXIT_FAILURE, _(\"cannot open %s\"), filename);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  391|   \t} else {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  392|   \t\tif (follow)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "39c9a1baf516aa08996f331f17ac9b5304f4368b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 393,
                    "column": 25,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘out’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 353,
                    "column": 72,
                    "event": "note",
                    "message": "(1) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 354,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 364,
                    "column": 31,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 365,
                    "column": 28,
                    "event": "note",
                    "message": "(4) assuming ‘fopen(optarg, \"w\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 365,
                    "column": 28,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 365,
                    "column": 28,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 379,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch (when ‘out’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 382,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 382,
                    "column": 42,
                    "event": "note",
                    "message": "(9) when ‘isatty’ succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 382,
                    "column": 38,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 386,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 386,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 392,
                    "column": 20,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 392,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘follow != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 393,
                    "column": 44,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 393,
                    "column": 25,
                    "event": "note",
                    "message": "(16) if ‘errx’ throws an exception... (17) ‘out’ leaks here; was opened at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  391|   \t} else {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  392|   \t\tif (follow)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  393|-> \t\t\terrx(EXIT_FAILURE, _(\"following standard input is unsupported\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  394|   \t\tfilename = \"/dev/stdin\";",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  395|   \t\tin = stdin;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "762d80571e53fe7d5df0237c8cc025461ab4647f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 393,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘out’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 353,
                    "column": 72,
                    "event": "note",
                    "message": "(1) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 354,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 364,
                    "column": 31,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 365,
                    "column": 28,
                    "event": "note",
                    "message": "(4) assuming ‘fopen(optarg, \"w\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 365,
                    "column": 28,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 365,
                    "column": 28,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 379,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch (when ‘out’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 382,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 382,
                    "column": 42,
                    "event": "note",
                    "message": "(9) when ‘isatty’ succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 382,
                    "column": 38,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 386,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 386,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 392,
                    "column": 20,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 392,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘follow != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 393,
                    "column": 44,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 393,
                    "column": 25,
                    "event": "note",
                    "message": "(16) if ‘errx’ throws an exception... (17) ‘out’ leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  391|   \t} else {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  392|   \t\tif (follow)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  393|-> \t\t\terrx(EXIT_FAILURE, _(\"following standard input is unsupported\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  394|   \t\tfilename = \"/dev/stdin\";",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  395|   \t\tin = stdin;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3be2202af2ceabf59076a393ede9ca7a38dcb216",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘bdev_fill_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 84,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘str’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 32,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘bdev_fill_column’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 48,
                    "column": 20,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 49,
                    "column": 31,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 49,
                    "column": 31,
                    "event": "note",
                    "message": "(4) calling ‘xstrdup’ from ‘bdev_fill_column’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 49,
                    "column": 31,
                    "event": "note",
                    "message": "(12) returning to ‘bdev_fill_column’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 82,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 84,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 84,
                    "column": 13,
                    "event": "note",
                    "message": "(15) if ‘scols_line_refer_data’ throws an exception... (16) ‘str’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   82|   \tif (!str)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   83|   \t\terr(EXIT_FAILURE, _(\"failed to add output data\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   84|-> \tif (scols_line_refer_data(ln, column_index, str))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   85|   \t\terr(EXIT_FAILURE, _(\"failed to add output data\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   86|   \treturn true;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d277e43a7b20eccb9490721f3a1488344eaec9fc",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 118,
                    "column": 29,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/partitions\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 123,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘bdev_class_initialize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 129,
                    "column": 19,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 130,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/partitions\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 130,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 131,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 131,
                    "column": 17,
                    "event": "note",
                    "message": "(6) calling ‘read_partitions’ from ‘bdev_class_initialize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 107,
                    "column": 13,
                    "event": "note",
                    "message": "(7) entry to ‘read_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 113,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 116,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 118,
                    "column": 29,
                    "event": "note",
                    "message": "(10) calling ‘new_partition’ from ‘read_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 89,
                    "column": 26,
                    "event": "note",
                    "message": "(11) entry to ‘new_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 91,
                    "column": 39,
                    "event": "note",
                    "message": "(12) calling ‘xcalloc’ from ‘new_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(16) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 118,
                    "column": 29,
                    "event": "note",
                    "message": "(17) ‘fopen(\"/proc/partitions\", \"r\")’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  116|   \t\tif (sscanf(line, \"%u %u %*u %s\", &major, &minor, name) != 3)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  117|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  118|-> \t\tpartition = new_partition(makedev(major, minor), name);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  119|   \t\tlist_add_tail(&partition->partitions, partitions_list);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  120|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fb22a9ddbddf7c50443c1c9acc068ec129293bc7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 118,
                    "column": 29,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/partitions\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 123,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘bdev_class_initialize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 129,
                    "column": 19,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 130,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/partitions\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 130,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 131,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 131,
                    "column": 17,
                    "event": "note",
                    "message": "(6) calling ‘read_partitions’ from ‘bdev_class_initialize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 107,
                    "column": 13,
                    "event": "note",
                    "message": "(7) entry to ‘read_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 113,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 116,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 118,
                    "column": 29,
                    "event": "note",
                    "message": "(10) calling ‘new_partition’ from ‘read_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 89,
                    "column": 26,
                    "event": "note",
                    "message": "(11) entry to ‘new_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 91,
                    "column": 39,
                    "event": "note",
                    "message": "(12) calling ‘xcalloc’ from ‘new_partition’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(16) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 118,
                    "column": 29,
                    "event": "note",
                    "message": "(17) ‘fopen(\"/proc/partitions\", \"r\")’ leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  116|   \t\tif (sscanf(line, \"%u %u %*u %s\", &major, &minor, name) != 3)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  117|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  118|-> \t\tpartition = new_partition(makedev(major, minor), name);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  119|   \t\tlist_add_tail(&partition->partitions, partitions_list);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  120|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "98e0070eaaf2dc4e336be598f6c4b519c3bc6e3f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘cdev_fill_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 118,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘str’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 70,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘cdev_fill_column’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 80,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘case 11:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 97,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 98,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 99,
                    "column": 31,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 99,
                    "column": 31,
                    "event": "note",
                    "message": "(6) calling ‘xstrdup’ from ‘cdev_fill_column’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(11) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 99,
                    "column": 31,
                    "event": "note",
                    "message": "(14) returning to ‘cdev_fill_column’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 116,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 118,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 118,
                    "column": 13,
                    "event": "note",
                    "message": "(17) if ‘scols_line_refer_data’ throws an exception... (18) ‘str’ leaks here; was allocated at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  116|   \tif (!str)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  117|   \t\terr(EXIT_FAILURE, _(\"failed to add output data\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  118|-> \tif (scols_line_refer_data(ln, column_index, str))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  119|   \t\terr(EXIT_FAILURE, _(\"failed to add output data\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  120|   \treturn true;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "eb37c71a25f4eb2f0f5f2c43da9f4713d45e8a13",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 153,
                    "column": 27,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/misc\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 235,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘cdev_class_initialize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 243,
                    "column": 19,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 244,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/misc\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 244,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 245,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 245,
                    "column": 17,
                    "event": "note",
                    "message": "(6) calling ‘read_misc’ from ‘cdev_class_initialize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 141,
                    "column": 13,
                    "event": "note",
                    "message": "(7) entry to ‘read_misc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 147,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 150,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 153,
                    "column": 27,
                    "event": "note",
                    "message": "(10) calling ‘new_miscdev’ from ‘read_misc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 123,
                    "column": 24,
                    "event": "note",
                    "message": "(11) entry to ‘new_miscdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 125,
                    "column": 35,
                    "event": "note",
                    "message": "(12) calling ‘xcalloc’ from ‘new_miscdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(16) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 153,
                    "column": 27,
                    "event": "note",
                    "message": "(17) ‘fopen(\"/proc/misc\", \"r\")’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  151|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  152|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  153|-> \t\tmiscdev = new_miscdev(minor, name);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  154|   \t\tlist_add_tail(&miscdev->miscdevs, miscdevs_list);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  155|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "da149195e4ac918b551f6c840e6bd619a2e099a8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 153,
                    "column": 27,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/misc\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 235,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘cdev_class_initialize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 243,
                    "column": 19,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 244,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/misc\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 244,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 245,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 245,
                    "column": 17,
                    "event": "note",
                    "message": "(6) calling ‘read_misc’ from ‘cdev_class_initialize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 141,
                    "column": 13,
                    "event": "note",
                    "message": "(7) entry to ‘read_misc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 147,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 150,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 153,
                    "column": 27,
                    "event": "note",
                    "message": "(10) calling ‘new_miscdev’ from ‘read_misc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 123,
                    "column": 24,
                    "event": "note",
                    "message": "(11) entry to ‘new_miscdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 125,
                    "column": 35,
                    "event": "note",
                    "message": "(12) calling ‘xcalloc’ from ‘new_miscdev’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(16) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 153,
                    "column": 27,
                    "event": "note",
                    "message": "(17) ‘fopen(\"/proc/misc\", \"r\")’ leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  151|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  152|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  153|-> \t\tmiscdev = new_miscdev(minor, name);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  154|   \t\tlist_add_tail(&miscdev->miscdevs, miscdevs_list);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  155|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b42b553252335f1cfca4ab71443c0dfe93423312",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 216,
                    "column": 53,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/tty/drivers\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 235,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘cdev_class_initialize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 249,
                    "column": 22,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 250,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/tty/drivers\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 250,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 251,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 251,
                    "column": 17,
                    "event": "note",
                    "message": "(6) calling ‘read_tty_drivers’ from ‘cdev_class_initialize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 224,
                    "column": 13,
                    "event": "note",
                    "message": "(7) entry to ‘read_tty_drivers’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 228,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 229,
                    "column": 41,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 229,
                    "column": 41,
                    "event": "note",
                    "message": "(10) calling ‘read_ttydrv’ from ‘read_tty_drivers’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 193,
                    "column": 23,
                    "event": "note",
                    "message": "(11) entry to ‘read_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/sys/stat.h",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 200,
                    "column": 13,
                    "event": "note",
                    "message": "(12) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 201,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 204,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 204,
                    "column": 13,
                    "event": "note",
                    "message": "(15) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 207,
                    "column": 11,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 209,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 212,
                    "column": 14,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 213,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 215,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 215,
                    "column": 20,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 216,
                    "column": 53,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 221,
                    "column": 16,
                    "event": "note",
                    "message": "(24) calling ‘new_ttydrv’ from ‘read_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 160,
                    "column": 23,
                    "event": "note",
                    "message": "(25) entry to ‘new_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 164,
                    "column": 33,
                    "event": "note",
                    "message": "(26) calling ‘xmalloc’ from ‘new_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(30) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 216,
                    "column": 53,
                    "event": "note",
                    "message": "(31) ‘fopen(\"/proc/tty/drivers\", \"r\")’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  214|   \t\t   minor_range, minor_range + 1) != 3) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  215|   \t\tif (sscanf(p, \" %lu %lu \", &major, minor_range) == 2)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  216|-> \t\t\tminor_range[1] = minor_range[0];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  217|   \t\telse",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  218|   \t\t\treturn NULL;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "262598857b6893f85b273e9ea72e8d54272392d0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 216,
                    "column": 53,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/tty/drivers\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 235,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘cdev_class_initialize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 249,
                    "column": 22,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 250,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/tty/drivers\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 250,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 251,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 251,
                    "column": 17,
                    "event": "note",
                    "message": "(6) calling ‘read_tty_drivers’ from ‘cdev_class_initialize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 224,
                    "column": 13,
                    "event": "note",
                    "message": "(7) entry to ‘read_tty_drivers’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 228,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 229,
                    "column": 41,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 229,
                    "column": 41,
                    "event": "note",
                    "message": "(10) calling ‘read_ttydrv’ from ‘read_tty_drivers’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 193,
                    "column": 23,
                    "event": "note",
                    "message": "(11) entry to ‘read_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 200,
                    "column": 13,
                    "event": "note",
                    "message": "(12) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 201,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 204,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 204,
                    "column": 13,
                    "event": "note",
                    "message": "(15) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 207,
                    "column": 11,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 209,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 212,
                    "column": 14,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 213,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 215,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 215,
                    "column": 20,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 216,
                    "column": 53,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 221,
                    "column": 16,
                    "event": "note",
                    "message": "(24) calling ‘new_ttydrv’ from ‘read_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 160,
                    "column": 23,
                    "event": "note",
                    "message": "(25) entry to ‘new_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 164,
                    "column": 33,
                    "event": "note",
                    "message": "(26) calling ‘xmalloc’ from ‘new_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(30) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 216,
                    "column": 53,
                    "event": "note",
                    "message": "(31) ‘fopen(\"/proc/tty/drivers\", \"r\")’ leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  214|   \t\t   minor_range, minor_range + 1) != 3) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  215|   \t\tif (sscanf(p, \" %lu %lu \", &major, minor_range) == 2)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  216|-> \t\t\tminor_range[1] = minor_range[0];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  217|   \t\telse",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  218|   \t\t\treturn NULL;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a30ddc7fd3da89c446ac771743699d8a113ebec6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 221,
                    "column": 61,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/tty/drivers\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 235,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘cdev_class_initialize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 249,
                    "column": 22,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 250,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/tty/drivers\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 250,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 251,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 251,
                    "column": 17,
                    "event": "note",
                    "message": "(6) calling ‘read_tty_drivers’ from ‘cdev_class_initialize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 224,
                    "column": 13,
                    "event": "note",
                    "message": "(7) entry to ‘read_tty_drivers’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 228,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 229,
                    "column": 41,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 229,
                    "column": 41,
                    "event": "note",
                    "message": "(10) calling ‘read_ttydrv’ from ‘read_tty_drivers’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 193,
                    "column": 23,
                    "event": "note",
                    "message": "(11) entry to ‘read_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 200,
                    "column": 13,
                    "event": "note",
                    "message": "(12) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 201,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 204,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 204,
                    "column": 13,
                    "event": "note",
                    "message": "(15) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 207,
                    "column": 11,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 209,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 212,
                    "column": 14,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 213,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 221,
                    "column": 61,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 221,
                    "column": 16,
                    "event": "note",
                    "message": "(22) calling ‘new_ttydrv’ from ‘read_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 160,
                    "column": 23,
                    "event": "note",
                    "message": "(23) entry to ‘new_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 164,
                    "column": 33,
                    "event": "note",
                    "message": "(24) calling ‘xmalloc’ from ‘new_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(28) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 221,
                    "column": 61,
                    "event": "note",
                    "message": "(29) ‘fopen(\"/proc/tty/drivers\", \"r\")’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  219|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  220|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  221|-> \treturn new_ttydrv(major, minor_range[0], minor_range[1], name);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  222|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  223|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4b57cea65f45d376e064a1b3037260590d798b59",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 221,
                    "column": 61,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/tty/drivers\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 235,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘cdev_class_initialize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 249,
                    "column": 22,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 250,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/tty/drivers\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 250,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 251,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 251,
                    "column": 17,
                    "event": "note",
                    "message": "(6) calling ‘read_tty_drivers’ from ‘cdev_class_initialize’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 224,
                    "column": 13,
                    "event": "note",
                    "message": "(7) entry to ‘read_tty_drivers’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 228,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 229,
                    "column": 41,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 229,
                    "column": 41,
                    "event": "note",
                    "message": "(10) calling ‘read_ttydrv’ from ‘read_tty_drivers’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 193,
                    "column": 23,
                    "event": "note",
                    "message": "(11) entry to ‘read_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 200,
                    "column": 13,
                    "event": "note",
                    "message": "(12) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 201,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 204,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 204,
                    "column": 13,
                    "event": "note",
                    "message": "(15) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 207,
                    "column": 11,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 209,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 212,
                    "column": 14,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 213,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 221,
                    "column": 61,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 221,
                    "column": 16,
                    "event": "note",
                    "message": "(22) calling ‘new_ttydrv’ from ‘read_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 160,
                    "column": 23,
                    "event": "note",
                    "message": "(23) entry to ‘new_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 164,
                    "column": 33,
                    "event": "note",
                    "message": "(24) calling ‘xmalloc’ from ‘new_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(28) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 221,
                    "column": 61,
                    "event": "note",
                    "message": "(29) ‘fopen(\"/proc/tty/drivers\", \"r\")’ leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  219|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  220|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  221|-> \treturn new_ttydrv(major, minor_range[0], minor_range[1], name);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  222|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  223|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "eff46d11eeadac9f59c088fa18f64ab4b7663ff7",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘read_tty_drivers’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 221,
                    "column": 61,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘read_ttydrv(&line)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 224,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘read_tty_drivers’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 228,
                    "column": 16,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 229,
                    "column": 41,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 229,
                    "column": 41,
                    "event": "note",
                    "message": "(4) calling ‘read_ttydrv’ from ‘read_tty_drivers’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 193,
                    "column": 23,
                    "event": "note",
                    "message": "(5) entry to ‘read_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 200,
                    "column": 13,
                    "event": "note",
                    "message": "(6) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 201,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 204,
                    "column": 13,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 204,
                    "column": 13,
                    "event": "note",
                    "message": "(9) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 207,
                    "column": 11,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 209,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 212,
                    "column": 14,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 221,
                    "column": 16,
                    "event": "note",
                    "message": "(14) calling ‘new_ttydrv’ from ‘read_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 160,
                    "column": 23,
                    "event": "note",
                    "message": "(15) entry to ‘new_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 164,
                    "column": 33,
                    "event": "note",
                    "message": "(16) calling ‘xmalloc’ from ‘new_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(18) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(19) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 164,
                    "column": 33,
                    "event": "note",
                    "message": "(22) returning to ‘new_ttydrv’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 171,
                    "column": 24,
                    "event": "note",
                    "message": "(23) calling ‘xstrdup’ from ‘new_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(24) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(25) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 171,
                    "column": 24,
                    "event": "note",
                    "message": "(29) returning to ‘new_ttydrv’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 221,
                    "column": 16,
                    "event": "note",
                    "message": "(30) returning to ‘read_ttydrv’ from ‘new_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 229,
                    "column": 41,
                    "event": "note",
                    "message": "(31) returning to ‘read_tty_drivers’ from ‘read_ttydrv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 230,
                    "column": 20,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 231,
                    "column": 25,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 221,
                    "column": 61,
                    "event": "note",
                    "message": "(34) ‘read_ttydrv(&line)’ leaks here; was allocated at (18)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  219|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  220|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  221|-> \treturn new_ttydrv(major, minor_range[0], minor_range[1], name);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  222|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  223|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7edf69d527c9960c7f3adc168e839ccbdf6a8ac8",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fifo_fill_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 88,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘str’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 44,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘fifo_fill_column’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 52,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘case 66:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 57,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 58,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘__major == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 59,
                    "column": 36,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 59,
                    "column": 21,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 60,
                    "column": 31,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 60,
                    "column": 31,
                    "event": "note",
                    "message": "(8) calling ‘xstrdup’ from ‘fifo_fill_column’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(12) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(13) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 60,
                    "column": 31,
                    "event": "note",
                    "message": "(16) returning to ‘fifo_fill_column’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 86,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 88,
                    "column": 13,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 88,
                    "column": 13,
                    "event": "note",
                    "message": "(19) if ‘scols_line_refer_data’ throws an exception... (20) ‘str’ leaks here; was allocated at (12)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   86|   \tif (!str)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   87|   \t\terr(EXIT_FAILURE, _(\"failed to add output data\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   88|-> \tif (scols_line_refer_data(ln, column_index, str))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   89|   \t\terr(EXIT_FAILURE, _(\"failed to add output data\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   90|   \treturn true;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "234a87df50e49996ed4ad9eef633fb866bbea3dd",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘abst_fill_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 218,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘str’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 116,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘abst_fill_column’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 153,
                    "column": 20,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 156,
                    "column": 29,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 157,
                    "column": 28,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 159,
                    "column": 31,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 159,
                    "column": 31,
                    "event": "note",
                    "message": "(6) calling ‘xstrdup’ from ‘abst_fill_column’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 47,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 43,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(11) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 159,
                    "column": 31,
                    "event": "note",
                    "message": "(14) returning to ‘abst_fill_column’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 216,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 218,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 218,
                    "column": 13,
                    "event": "note",
                    "message": "(17) if ‘scols_line_refer_data’ throws an exception... (18) ‘str’ leaks here; was allocated at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  216|   \tif (!str)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  217|   \t\terr(EXIT_FAILURE, _(\"failed to add output data\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  218|-> \tif (scols_line_refer_data(ln, column_index, str))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  219|   \t\terr(EXIT_FAILURE, _(\"failed to add output data\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  220|   \treturn true;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "234a87df50e49996ed4ad9eef633fb866bbea3dd",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘file_fill_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 414,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘str’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 304,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘file_fill_column’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 356,
                    "column": 17,
                    "event": "note",
                    "message": "(2) inlined call to ‘decode_source’ from ‘file_fill_column’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(3) calling ‘decode_source’ from ‘file_fill_column’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘file_fill_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 256,
                    "column": 6,
                    "event": "note",
                    "message": "(4) entry to ‘decode_source’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 275,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 284,
                    "column": 19,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 284,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 285,
                    "column": 17,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 356,
                    "column": 17,
                    "event": "note",
                    "message": "(9) inlined call to ‘decode_source’ from ‘file_fill_column’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(10) returning to ‘file_fill_column’ from ‘decode_source’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘file_fill_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 358,
                    "column": 23,
                    "event": "note",
                    "message": "(11) calling ‘xstrdup’ from ‘file_fill_column’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 358,
                    "column": 23,
                    "event": "note",
                    "message": "(19) returning to ‘file_fill_column’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 412,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 414,
                    "column": 13,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 414,
                    "column": 13,
                    "event": "note",
                    "message": "(22) if ‘scols_line_refer_data’ throws an exception... (23) ‘str’ leaks here; was allocated at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  412|   \tif (!str)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  413|   \t\terr(EXIT_FAILURE, _(\"failed to add output data\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  414|-> \tif (scols_line_refer_data(ln, column_index, str))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  415|   \t\terr(EXIT_FAILURE, _(\"failed to add output data\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  416|   \treturn true;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d348f1c9fdce8e1757369d009f8602570355def4",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘new_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 747,
                    "column": 21,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘xcalloc(1, *class.size)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2048,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘read_process’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2057,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘new_proc’ from ‘read_process’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 833,
                    "column": 21,
                    "event": "note",
                    "message": "(3) entry to ‘new_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘new_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(8) returning to ‘new_proc’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 838,
                    "column": 38,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘leader’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 838,
                    "column": 22,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2057,
                    "column": 16,
                    "event": "note",
                    "message": "(11) returning to ‘read_process’ from ‘new_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2059,
                    "column": 25,
                    "event": "note",
                    "message": "(12) calling ‘xstrdup’ from ‘read_process’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2059,
                    "column": 25,
                    "event": "note",
                    "message": "(18) returning to ‘read_process’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2062,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2080,
                    "column": 13,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2085,
                    "column": 9,
                    "event": "note",
                    "message": "(21) calling ‘collect_execve_file’ from ‘read_process’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1098,
                    "column": 13,
                    "event": "note",
                    "message": "(22) entry to ‘collect_execve_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1105,
                    "column": 9,
                    "event": "note",
                    "message": "(23) calling ‘collect_outofbox_files’ from ‘collect_execve_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1074,
                    "column": 13,
                    "event": "note",
                    "message": "(24) entry to ‘collect_outofbox_files’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1083,
                    "column": 23,
                    "event": "note",
                    "message": "(25) following ‘true’ branch (when ‘i < count’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1085,
                    "column": 82,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1085,
                    "column": 27,
                    "event": "note",
                    "message": "(27) calling ‘collect_file_symlink’ from ‘collect_outofbox_files’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 882,
                    "column": 21,
                    "event": "note",
                    "message": "(28) entry to ‘collect_file_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 892,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 894,
                    "column": 18,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 894,
                    "column": 17,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 897,
                    "column": 50,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 897,
                    "column": 50,
                    "event": "note",
                    "message": "(33) calling ‘stat2class’ from ‘collect_file_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 700,
                    "column": 33,
                    "event": "note",
                    "message": "(34) entry to ‘stat2class’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 704,
                    "column": 9,
                    "event": "note",
                    "message": "(35) following ‘true’ branch (when ‘sb’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 706,
                    "column": 19,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 706,
                    "column": 9,
                    "event": "note",
                    "message": "(37) following ‘case 8192:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 706,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 897,
                    "column": 50,
                    "event": "note",
                    "message": "(39) returning to ‘collect_file_symlink’ from ‘stat2class’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 899,
                    "column": 20,
                    "event": "note",
                    "message": "(40) following ‘false’ branch (when ‘sockets_only == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 907,
                    "column": 21,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 907,
                    "column": 21,
                    "event": "note",
                    "message": "(42) calling ‘new_file’ from ‘collect_file_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 740,
                    "column": 21,
                    "event": "note",
                    "message": "(43) entry to ‘new_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 745,
                    "column": 9,
                    "event": "note",
                    "message": "(44) following ‘true’ branch (when ‘class’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 746,
                    "column": 16,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 746,
                    "column": 16,
                    "event": "note",
                    "message": "(46) calling ‘xcalloc’ from ‘new_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(47) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(48) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(49) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 746,
                    "column": 16,
                    "event": "note",
                    "message": "(51) returning to ‘new_file’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 747,
                    "column": 21,
                    "event": "note",
                    "message": "(52) ‘xcalloc(1, *class.size)’ could be NULL: unchecked value from (48)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  745|   \tassert(class);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  746|   \tfile = xcalloc(1, class->size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  747|-> \tfile->class = class;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  748|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  749|   \tfile->proc = proc;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c57ba0fe188c5abfd7c98f7040befdbefa2da158",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘new_error_file_common’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 768,
                    "column": 21,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘xcalloc(1, *error_class.size)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2048,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘read_process’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2057,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘new_proc’ from ‘read_process’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 833,
                    "column": 21,
                    "event": "note",
                    "message": "(3) entry to ‘new_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘new_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(8) returning to ‘new_proc’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 838,
                    "column": 38,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘leader’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 838,
                    "column": 22,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2057,
                    "column": 16,
                    "event": "note",
                    "message": "(11) returning to ‘read_process’ from ‘new_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2059,
                    "column": 25,
                    "event": "note",
                    "message": "(12) calling ‘xstrdup’ from ‘read_process’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2059,
                    "column": 25,
                    "event": "note",
                    "message": "(18) returning to ‘read_process’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2062,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2080,
                    "column": 13,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2085,
                    "column": 9,
                    "event": "note",
                    "message": "(21) calling ‘collect_execve_file’ from ‘read_process’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1098,
                    "column": 13,
                    "event": "note",
                    "message": "(22) entry to ‘collect_execve_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1105,
                    "column": 9,
                    "event": "note",
                    "message": "(23) calling ‘collect_outofbox_files’ from ‘collect_execve_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1074,
                    "column": 13,
                    "event": "note",
                    "message": "(24) entry to ‘collect_outofbox_files’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1083,
                    "column": 23,
                    "event": "note",
                    "message": "(25) following ‘true’ branch (when ‘i < count’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1085,
                    "column": 82,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1085,
                    "column": 27,
                    "event": "note",
                    "message": "(27) calling ‘collect_file_symlink’ from ‘collect_outofbox_files’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 882,
                    "column": 21,
                    "event": "note",
                    "message": "(28) entry to ‘collect_file_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 892,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 893,
                    "column": 51,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 893,
                    "column": 21,
                    "event": "note",
                    "message": "(31) inlined call to ‘new_readlink_error_file’ from ‘collect_file_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 785,
                    "column": 16,
                    "event": "note",
                    "message": "(32) calling ‘new_error_file_common’ from ‘collect_file_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘new_error_file_common’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 761,
                    "column": 21,
                    "event": "note",
                    "message": "(33) entry to ‘new_error_file_common’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 767,
                    "column": 16,
                    "event": "note",
                    "message": "(34) calling ‘xcalloc’ from ‘new_error_file_common’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(36) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 767,
                    "column": 16,
                    "event": "note",
                    "message": "(39) returning to ‘new_error_file_common’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 768,
                    "column": 21,
                    "event": "note",
                    "message": "(40) ‘xcalloc(1, *error_class.size)’ could be NULL: unchecked value from (36)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  766|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  767|   \tfile = xcalloc(1, error_class->size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  768|-> \tfile->class = error_class;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  769|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  770|   \tfile->proc = proc;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "936bd1bb521fc5a11ab358308e15f7aeab434432",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘read_process.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2060,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2048,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘read_process’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2057,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘new_proc’ from ‘read_process’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 833,
                    "column": 21,
                    "event": "note",
                    "message": "(3) entry to ‘new_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘new_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(8) returning to ‘new_proc’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 838,
                    "column": 38,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘leader’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 838,
                    "column": 22,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2057,
                    "column": 16,
                    "event": "note",
                    "message": "(11) returning to ‘read_process’ from ‘new_proc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2059,
                    "column": 38,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2059,
                    "column": 25,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2059,
                    "column": 25,
                    "event": "note",
                    "message": "(14) calling ‘xstrdup’ from ‘read_process’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(16) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(18) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(19) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2059,
                    "column": 25,
                    "event": "note",
                    "message": "(22) returning to ‘read_process’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2060,
                    "column": 9,
                    "event": "note",
                    "message": "(23) if ‘procfs_process_get_uid’ throws an exception... (24) ‘<unknown>’ leaks here; was allocated at (18)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2058|   \tproc->command = procfs_process_get_cmdname(pc, buf, sizeof(buf)) > 0 ?",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2059|   \t\t\txstrdup(buf) : xstrdup(_(\"(unknown)\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2060|-> \tprocfs_process_get_uid(pc, &proc->uid);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2061|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2062|   \tif (procfs_process_get_stat(pc, buf, sizeof(buf)) > 0) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f3c2ca0dcd40e6cf4b2135c6bba1e26e22eb4fbf",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘parse_pids’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2196,
                    "column": 13,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL ‘0’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2175,
                    "column": 15,
                    "event": "note",
                    "message": "(1) ‘next’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2177,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2180,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2182,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2184,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2184,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2186,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2186,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘v >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2189,
                    "column": 10,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2196,
                    "column": 13,
                    "event": "note",
                    "message": "(10) dereference of NULL ‘<unknown>’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2194|   \t       && (isspace((unsigned char)*next) || *next == ','))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2195|   \t\tnext++;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2196|-> \tif (*next != '\\0')",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2197|   \t\tparse_pids(next, pids, count);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2198|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "353ea9d818b571d0469fe735f526040d3335c673",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2196,
                    "column": 13,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL ‘outarg’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2622,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2627,
                    "column": 16,
                    "event": "note",
                    "message": "(2) ‘filter_expr’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2676,
                    "column": 86,
                    "event": "note",
                    "message": "(3) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2677,
                    "column": 17,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2677,
                    "column": 17,
                    "event": "note",
                    "message": "(5) following ‘case 112:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2696,
                    "column": 17,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2697,
                    "column": 25,
                    "event": "note",
                    "message": "(7) calling ‘parse_pids’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2172,
                    "column": 13,
                    "event": "note",
                    "message": "(8) entry to ‘parse_pids’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2175,
                    "column": 15,
                    "event": "note",
                    "message": "(9) ‘next’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2177,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2180,
                    "column": 9,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2182,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2184,
                    "column": 18,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2184,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2186,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2186,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘v >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2189,
                    "column": 10,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2190,
                    "column": 17,
                    "event": "note",
                    "message": "(18) calling ‘xreallocarray’ from ‘parse_pids’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2190,
                    "column": 17,
                    "event": "note",
                    "message": "(22) returning to ‘parse_pids’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2196,
                    "column": 13,
                    "event": "note",
                    "message": "(23) dereference of NULL ‘<unknown>’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2194|   \t       && (isspace((unsigned char)*next) || *next == ','))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2195|   \t\tnext++;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2196|-> \tif (*next != '\\0')",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2197|   \t\tparse_pids(next, pids, count);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2198|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "04f828974bd684bbac6e57d5a8f1a8f1acfa1eba",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘collect_processes’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2237,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘opendir(\"/proc\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2230,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2233,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2233,
                    "column": 15,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2234,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming ‘opendir(\"/proc\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2234,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2234,
                    "column": 12,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2237,
                    "column": 21,
                    "event": "note",
                    "message": "(7) if ‘readdir’ throws an exception... (8) ‘opendir(\"/proc\")’ leaks here; was allocated at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2235|   \t\terr(EXIT_FAILURE, _(\"failed to open /proc\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2236|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2237|-> \twhile ((d = readdir(dir))) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2238|   \t\tpid_t pid;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2239|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "83535bb7c1100012ba72f53b5cc6d2b5bc258164",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2389,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘new_counter_spec(optarg)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2622,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2676,
                    "column": 86,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2677,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2677,
                    "column": 17,
                    "event": "note",
                    "message": "(4) following ‘case 67:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2722,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2723,
                    "column": 50,
                    "event": "note",
                    "message": "(6) calling ‘new_counter_spec’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2384,
                    "column": 29,
                    "event": "note",
                    "message": "(7) entry to ‘new_counter_spec’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2389,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2393,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2393,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/bits/libc-header-start.h",
                    "line": 33,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/stdio.h",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2398,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2398,
                    "column": 15,
                    "event": "note",
                    "message": "(12) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2399,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘sep’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2403,
                    "column": 16,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2403,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2409,
                    "column": 14,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2411,
                    "column": 13,
                    "event": "note",
                    "message": "(17) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2411,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2416,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2416,
                    "column": 16,
                    "event": "note",
                    "message": "(20) calling ‘xmalloc’ from ‘new_counter_spec’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(23) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2416,
                    "column": 16,
                    "event": "note",
                    "message": "(26) returning to ‘new_counter_spec’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2723,
                    "column": 50,
                    "event": "note",
                    "message": "(27) returning to ‘main’ from ‘new_counter_spec’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2389,
                    "column": 21,
                    "event": "note",
                    "message": "(28) ‘new_counter_spec(optarg)’ leaks here; was allocated at (22)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2387|   \tstruct counter_spec *spec;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2388|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2389|-> \tif (spec_str[0] == '\\0')",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2390|   \t\terrx(EXIT_FAILURE,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2391|   \t\t     _(\"too short counter specification: -C/--counter %s\"),",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7c1b49bcc443285a677fea48700b232f326d7ce1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2193,
                    "column": 19,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/net/netlink\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2182,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘load_xinfo_from_proc_netlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2187,
                    "column": 22,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2188,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/net/netlink\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2188,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2191,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2191,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2193,
                    "column": 19,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2193,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2193,
                    "column": 13,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2197,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2204,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2211,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘xcalloc’ from ‘load_xinfo_from_proc_netlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(16) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2193,
                    "column": 19,
                    "event": "note",
                    "message": "(17) ‘fopen(\"/proc/net/netlink\", \"r\")’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2191|   \tif (fgets(line, sizeof(line), netlink_fp) == NULL)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2192|   \t\tgoto out;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2193|-> \tif (!(line[0] == 's' && line[1] == 'k'))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2194|   \t\t/* Unexpected line */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2195|   \t\tgoto out;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ed1e787fdc7034fb4ac7ef8f6583144456e88823",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2193,
                    "column": 19,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/net/netlink\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2182,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘load_xinfo_from_proc_netlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2187,
                    "column": 22,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2188,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/net/netlink\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2188,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2191,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2191,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2193,
                    "column": 19,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2193,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2193,
                    "column": 13,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2197,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2204,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2211,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘xcalloc’ from ‘load_xinfo_from_proc_netlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(16) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2193,
                    "column": 19,
                    "event": "note",
                    "message": "(17) ‘fopen(\"/proc/net/netlink\", \"r\")’ leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2191|   \tif (fgets(line, sizeof(line), netlink_fp) == NULL)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2192|   \t\tgoto out;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2193|-> \tif (!(line[0] == 's' && line[1] == 'k'))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2194|   \t\t/* Unexpected line */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2195|   \t\tgoto out;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0d256e45e2d70057540a2400fdca5a108d0bf9a9",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2600,
                    "column": 19,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/net/packet\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2589,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘load_xinfo_from_proc_packet’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2594,
                    "column": 21,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2595,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/net/packet\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2595,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2598,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2598,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2600,
                    "column": 19,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2600,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2600,
                    "column": 13,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2604,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2611,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2615,
                    "column": 23,
                    "event": "note",
                    "message": "(12) calling ‘xcalloc’ from ‘load_xinfo_from_proc_packet’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(16) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2600,
                    "column": 19,
                    "event": "note",
                    "message": "(17) ‘fopen(\"/proc/net/packet\", \"r\")’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2598|   \tif (fgets(line, sizeof(line), packet_fp) == NULL)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2599|   \t\tgoto out;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2600|-> \tif (!(line[0] == 's' && line[1] == 'k'))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2601|   \t\t/* Unexpected line */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2602|   \t\tgoto out;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0cd54b746327ebcf4d6e6ce187ecaef533076093",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2600,
                    "column": 19,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/net/packet\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2589,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘load_xinfo_from_proc_packet’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2594,
                    "column": 21,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2595,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘fopen(\"/proc/net/packet\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2595,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2598,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2598,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2600,
                    "column": 19,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2600,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2600,
                    "column": 13,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2604,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2611,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2615,
                    "column": 23,
                    "event": "note",
                    "message": "(12) calling ‘xcalloc’ from ‘load_xinfo_from_proc_packet’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(16) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 2600,
                    "column": 19,
                    "event": "note",
                    "message": "(17) ‘fopen(\"/proc/net/packet\", \"r\")’ leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2598|   \tif (fgets(line, sizeof(line), packet_fp) == NULL)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2599|   \t\tgoto out;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2600|-> \tif (!(line[0] == 's' && line[1] == 'k'))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2601|   \t\t/* Unexpected line */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2602|   \t\tgoto out;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "359840c0a6ef1bea1a65fb73ec50e41c16ef21b5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘sock_fill_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock.c",
                    "line": 133,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘str’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock.c",
                    "line": 50,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘sock_fill_column’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock.c",
                    "line": 67,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘case 63:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock.c",
                    "line": 123,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock.c",
                    "line": 124,
                    "column": 23,
                    "event": "note",
                    "message": "(4) calling ‘xstrdup’ from ‘sock_fill_column’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock.c",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock.c",
                    "line": 124,
                    "column": 23,
                    "event": "note",
                    "message": "(12) returning to ‘sock_fill_column’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock.c",
                    "line": 131,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/sock.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(15) if ‘scols_line_refer_data’ throws an exception... (16) ‘str’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  131|   \tif (!str)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  132|   \t\terr(EXIT_FAILURE, _(\"failed to add output data\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  133|-> \tif (scols_line_refer_data(ln, column_index, str))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  134|   \t\terr(EXIT_FAILURE, _(\"failed to add output data\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  135|   \treturn true;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "faf6b1a08c86f96e5a78bea1510812791c4bdd07",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘unkn_fill_column’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 125,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘str’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 81,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘unkn_fill_column’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 90,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘case 66:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 108,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 109,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 110,
                    "column": 31,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 110,
                    "column": 31,
                    "event": "note",
                    "message": "(6) calling ‘xstrdup’ from ‘unkn_fill_column’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(11) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 110,
                    "column": 31,
                    "event": "note",
                    "message": "(14) returning to ‘unkn_fill_column’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 123,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 125,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 125,
                    "column": 13,
                    "event": "note",
                    "message": "(17) if ‘scols_line_refer_data’ throws an exception... (18) ‘str’ leaks here; was allocated at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  123|   \tif (!str)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  124|   \t\terr(EXIT_FAILURE, _(\"failed to add output data\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  125|-> \tif (scols_line_refer_data(ln, column_index, str))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  126|   \t\terr(EXIT_FAILURE, _(\"failed to add output data\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  127|   \treturn true;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "715e7e34dae645fec18fc3a9ab123ef23b3b202f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lowprobe_device’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 537,
                    "column": 60,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(devname, 526336)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 531,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 532,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘open(devname, 526336)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 532,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 536,
                    "column": 9,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 537,
                    "column": 13,
                    "event": "note",
                    "message": "(5) if ‘blkid_probe_set_device’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 537,
                    "column": 60,
                    "event": "note",
                    "message": "(6) ‘open(devname, 526336)’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  535|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  536|   \terrno = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  537|-> \tif (blkid_probe_set_device(pr, fd, ctl->offset, ctl->size)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  538|   \t\tif (errno)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  539|   \t\t\twarn(_(\"error: %s\"), devname);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 465,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2d3f11ec9c8d8603e2dc8f2f6a9e47baf080e150",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘list_to_usage’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 618,
                    "column": 15,
                    "event": "warning[-Wanalyzer-deref-before-check]",
                    "message": "check of ‘p’ for NULL after already dereferencing it",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 612,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘true’ branch (when ‘list’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 612,
                    "column": 18,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 616,
                    "column": 20,
                    "event": "note",
                    "message": "(3) pointer ‘p’ is dereferenced here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 616,
                    "column": 16,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 616,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 618,
                    "column": 15,
                    "event": "note",
                    "message": "(6) pointer ‘p’ is checked for NULL here but it was already dereferenced at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  616|   \tif (!p || !*p)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  617|   \t\tgoto err;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  618|-> \twhile(p) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  619|   \t\tword = p;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  620|   \t\tp = strchr(p, ',');",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2f9725b8d8ec66d860801bffadd84db1d937602b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 889,
                    "column": 43,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL ‘xcalloc((long unsigned int)(argc - optind), 8)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 689,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 862,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 866,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 866,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 867,
                    "column": 40,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 867,
                    "column": 27,
                    "event": "note",
                    "message": "(6) calling ‘xcalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘nelems == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 867,
                    "column": 27,
                    "event": "note",
                    "message": "(14) returning to ‘main’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 868,
                    "column": 31,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 869,
                    "column": 48,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 872,
                    "column": 28,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 874,
                    "column": 44,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 889,
                    "column": 43,
                    "event": "note",
                    "message": "(19) dereference of NULL ‘xcalloc((long unsigned int)(argc - optind), 8) + (long unsigned int)numdev * 8’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  887|   \t\t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  888|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  889|-> \t\t\tdevices[numdev++] = dev;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  890|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  891|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8c7ea0bb317d975cbe5347e59e25d96e02530a54",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/cal.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘monthly’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/cal.c",
                    "line": 1099,
                    "column": 28,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL ‘xcalloc((long unsigned int)*ctl.months_in_row, 208) + (sizetype)i * 208’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/cal.c",
                    "line": 1130,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘yearly’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/cal.c",
                    "line": 1144,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘monthly’ from ‘yearly’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/cal.c",
                    "line": 1076,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘monthly’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/cal.c",
                    "line": 1096,
                    "column": 14,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘monthly’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/cal.c",
                    "line": 79,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘nelems == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/cal.c",
                    "line": 1096,
                    "column": 14,
                    "event": "note",
                    "message": "(12) returning to ‘monthly’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/cal.c",
                    "line": 1098,
                    "column": 23,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/cal.c",
                    "line": 1099,
                    "column": 36,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/cal.c",
                    "line": 1099,
                    "column": 28,
                    "event": "note",
                    "message": "(15) dereference of NULL ‘xcalloc((long unsigned int)*ctl.months_in_row, 208) + (sizetype)i * 208’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1097|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1098|   \tfor (i = 0; i < ctl->months_in_row - 1; i++)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1099|-> \t\tms[i].next = &ms[i + 1];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1100|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1101|   \trows = (ctl->num_months - 1) / ctl->months_in_row;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8ec344f8b0788475cd3a6b601880766dc36506da",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘parse_range’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 97,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(str)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 82,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘parse_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 88,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘parse_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 88,
                    "column": 16,
                    "event": "note",
                    "message": "(10) returning to ‘parse_range’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/bits/libc-header-start.h",
                    "line": 33,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/stdio.h",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 93,
                    "column": 17,
                    "event": "note",
                    "message": "(11) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘token’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 97,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 98,
                    "column": 22,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 98,
                    "column": 22,
                    "event": "note",
                    "message": "(16) if ‘strtosize’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 97,
                    "column": 13,
                    "event": "note",
                    "message": "(17) ‘xstrdup(str)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|   \t\tgoto fail;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \t*token = '\\0';",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|-> \tif (*start) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   98|   \t\trc = strtosize(start, &tmp);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   99|   \t\tif (rc || tmp >= SINT_MAX(off_t))",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5a980dd1bdfc1d4b14cea449f791c11ff67649ca",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 221,
                    "column": 53,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘range_files’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 195,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 216,
                    "column": 72,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 217,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 219,
                    "column": 28,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘range_files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 220,
                    "column": 47,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 220,
                    "column": 47,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 220,
                    "column": 47,
                    "event": "note",
                    "message": "(11) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 221,
                    "column": 55,
                    "event": "note",
                    "message": "(12) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 221,
                    "column": 55,
                    "event": "note",
                    "message": "(18) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 221,
                    "column": 53,
                    "event": "note",
                    "message": "(19) ‘range_files + nrange_files * 8’ could be NULL: unchecked value from (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  219|   \t\t\tif (!range_files)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  220|   \t\t\t\trange_files = xmalloc(sizeof(char *) * argc);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  221|-> \t\t\trange_files[nrange_files++] = xstrdup(optarg);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  222|   \t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  223|   \t\tcase 'v':",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7a4344b2ab93021e00a99a5c79e08bccc1559d2d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 244,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 195,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 216,
                    "column": 72,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 217,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 219,
                    "column": 28,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘range_files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 220,
                    "column": 47,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 220,
                    "column": 47,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 220,
                    "column": 47,
                    "event": "note",
                    "message": "(10) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 221,
                    "column": 55,
                    "event": "note",
                    "message": "(11) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 221,
                    "column": 55,
                    "event": "note",
                    "message": "(19) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 234,
                    "column": 46,
                    "event": "note",
                    "message": "(20) following ‘false’ branch (when ‘rem_optind >= argc’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 243,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 243,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 244,
                    "column": 36,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 244,
                    "column": 17,
                    "event": "note",
                    "message": "(24) if ‘errx’ throws an exception... (25) ‘<unknown>’ leaks here; was allocated at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  242|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  243|   \tif (!range.in_filename)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  244|-> \t\terrx(EXIT_FAILURE, _(\"source file is required\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  245|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  246|   \tif (!range.out_filename)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "67b7a12f5c1f2d637e772b81729a3f138d409c19",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 244,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘range_files’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 195,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 216,
                    "column": 72,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 217,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 219,
                    "column": 28,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘range_files’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 220,
                    "column": 47,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 220,
                    "column": 47,
                    "event": "note",
                    "message": "(6) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 220,
                    "column": 47,
                    "event": "note",
                    "message": "(11) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 221,
                    "column": 55,
                    "event": "note",
                    "message": "(12) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 221,
                    "column": 55,
                    "event": "note",
                    "message": "(18) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 221,
                    "column": 53,
                    "event": "note",
                    "message": "(19) assuming ‘range_files’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 234,
                    "column": 46,
                    "event": "note",
                    "message": "(20) following ‘false’ branch (when ‘rem_optind >= argc’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 243,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 243,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 244,
                    "column": 36,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 244,
                    "column": 17,
                    "event": "note",
                    "message": "(24) if ‘errx’ throws an exception... (25) ‘range_files’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  242|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  243|   \tif (!range.in_filename)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  244|-> \t\terrx(EXIT_FAILURE, _(\"source file is required\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  245|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  246|   \tif (!range.out_filename)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d52352400bac3236250bc263dc32ecb9ec3684f1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 42,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘parse_block(optarg, 25, & ioctls, 1)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 157,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 185,
                    "column": 79,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(4) following ‘case 105:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 194,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 195,
                    "column": 35,
                    "event": "note",
                    "message": "(6) calling ‘parse_block’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 106,
                    "column": 31,
                    "event": "note",
                    "message": "(7) entry to ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 115,
                    "column": 17,
                    "event": "note",
                    "message": "(8) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 116,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘colon’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 42,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 24,
                    "event": "note",
                    "message": "(11) calling ‘xstrndup’ from ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 24,
                    "event": "note",
                    "message": "(17) returning to ‘parse_block’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 121,
                    "column": 31,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘i != 134’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 122,
                    "column": 57,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 136,
                    "column": 23,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i < n_entities’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 147,
                    "column": 19,
                    "event": "note",
                    "message": "(22) calling ‘xmalloc’ from ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(23) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 147,
                    "column": 19,
                    "event": "note",
                    "message": "(28) returning to ‘parse_block’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 195,
                    "column": 35,
                    "event": "note",
                    "message": "(29) returning to ‘main’ from ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 42,
                    "event": "note",
                    "message": "(30) ‘parse_block(optarg, 25, & ioctls, 1)’ leaks here; was allocated at (24)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  115|   \tcolon = strchr(s, ':');",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  116|   \tif (colon) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  117|-> \t\tname = xstrndup(s, colon - s);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  118|   \t\terror_name = colon + 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  119|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "66054ba71222b7497db198755cc128cc12060611",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 42,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘parse_block(optarg, 38, & syscalls, 384)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 157,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 185,
                    "column": 79,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(4) following ‘case 115:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 188,
                    "column": 35,
                    "event": "note",
                    "message": "(6) calling ‘parse_block’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 106,
                    "column": 31,
                    "event": "note",
                    "message": "(7) entry to ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 115,
                    "column": 17,
                    "event": "note",
                    "message": "(8) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 116,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘colon’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 42,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 24,
                    "event": "note",
                    "message": "(11) calling ‘xstrndup’ from ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 24,
                    "event": "note",
                    "message": "(17) returning to ‘parse_block’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 121,
                    "column": 31,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘i != 134’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 122,
                    "column": 57,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 136,
                    "column": 23,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i < n_entities’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 147,
                    "column": 19,
                    "event": "note",
                    "message": "(22) calling ‘xmalloc’ from ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(23) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 147,
                    "column": 19,
                    "event": "note",
                    "message": "(28) returning to ‘parse_block’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 188,
                    "column": 35,
                    "event": "note",
                    "message": "(29) returning to ‘main’ from ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 42,
                    "event": "note",
                    "message": "(30) ‘parse_block(optarg, 38, & syscalls, 384)’ leaks here; was allocated at (24)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  115|   \tcolon = strchr(s, ':');",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  116|   \tif (colon) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  117|-> \t\tname = xstrndup(s, colon - s);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  118|   \t\terror_name = colon + 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  119|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "72acd9261abcb64bfc43a5a6a1adadd9be696fcb",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘parse_block’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 122,
                    "column": 57,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrndup(s, (long unsigned int)(colon - s))’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 157,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 185,
                    "column": 79,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(4) following ‘case 115:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 188,
                    "column": 35,
                    "event": "note",
                    "message": "(6) calling ‘parse_block’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 106,
                    "column": 31,
                    "event": "note",
                    "message": "(7) entry to ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 115,
                    "column": 17,
                    "event": "note",
                    "message": "(8) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 116,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘colon’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 42,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 24,
                    "event": "note",
                    "message": "(11) calling ‘xstrndup’ from ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 24,
                    "event": "note",
                    "message": "(19) returning to ‘parse_block’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 121,
                    "column": 31,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i != 134’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 122,
                    "column": 57,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 122,
                    "column": 28,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 121,
                    "column": 54,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 122,
                    "column": 28,
                    "event": "note",
                    "message": "(24) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 121,
                    "column": 54,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 129,
                    "column": 31,
                    "event": "note",
                    "message": "(26) if ‘str2num_or_err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 122,
                    "column": 57,
                    "event": "note",
                    "message": "(27) ‘xstrndup(s, (long unsigned int)(colon - s))’ leaks here; was allocated at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  120|   \t\tfound = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  121|   \t\tfor (i = 0; i < ARRAY_SIZE(errnos); i++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  122|-> \t\t\tif (strcmp(error_name, errnos[i].name) == 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  123|   \t\t\t\tret = errnos[i].number;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  124|   \t\t\t\tfound = 1;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fc1a152914be517b34edf9a21bb6ffc70d799c63",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘parse_block(optarg, 25, & ioctls, 1)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 157,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 185,
                    "column": 79,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(4) following ‘case 105:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 194,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 195,
                    "column": 35,
                    "event": "note",
                    "message": "(6) calling ‘parse_block’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 106,
                    "column": 31,
                    "event": "note",
                    "message": "(7) entry to ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 115,
                    "column": 17,
                    "event": "note",
                    "message": "(8) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 116,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch (when ‘colon’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 136,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 136,
                    "column": 23,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘i < n_entities’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 147,
                    "column": 19,
                    "event": "note",
                    "message": "(13) calling ‘xmalloc’ from ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 147,
                    "column": 19,
                    "event": "note",
                    "message": "(19) returning to ‘parse_block’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 195,
                    "column": 35,
                    "event": "note",
                    "message": "(20) returning to ‘main’ from ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "note",
                    "message": "(21) ‘parse_block(optarg, 25, & ioctls, 1)’ leaks here; was allocated at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  135|   \tfound = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  136|   \tfor (i = 0; i < n_entities; i++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  137|-> \t\tif (strcmp(name, entities[i].name) == 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  138|   \t\t\tblocked_number = entities[i].number;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  139|   \t\t\tfound = 1;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a6fe52991ae1f3981ca95c2b4b82a6df2c92a2a5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘parse_block(optarg, 38, & syscalls, 384)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 157,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 185,
                    "column": 79,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(4) following ‘case 115:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 188,
                    "column": 35,
                    "event": "note",
                    "message": "(6) calling ‘parse_block’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 106,
                    "column": 31,
                    "event": "note",
                    "message": "(7) entry to ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 115,
                    "column": 17,
                    "event": "note",
                    "message": "(8) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 116,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch (when ‘colon’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 136,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 136,
                    "column": 23,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘i < n_entities’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 147,
                    "column": 19,
                    "event": "note",
                    "message": "(13) calling ‘xmalloc’ from ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 147,
                    "column": 19,
                    "event": "note",
                    "message": "(19) returning to ‘parse_block’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 188,
                    "column": 35,
                    "event": "note",
                    "message": "(20) returning to ‘main’ from ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "note",
                    "message": "(21) ‘parse_block(optarg, 38, & syscalls, 384)’ leaks here; was allocated at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  135|   \tfound = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  136|   \tfor (i = 0; i < n_entities; i++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  137|-> \t\tif (strcmp(name, entities[i].name) == 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  138|   \t\t\tblocked_number = entities[i].number;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  139|   \t\t\tfound = 1;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8b9500b72e20ada9d158cfd091ce810f083b03cc",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘parse_block’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 144,
                    "column": 34,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘name’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 157,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 185,
                    "column": 79,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(4) following ‘case 105:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 194,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 195,
                    "column": 35,
                    "event": "note",
                    "message": "(6) calling ‘parse_block’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 106,
                    "column": 31,
                    "event": "note",
                    "message": "(7) entry to ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 115,
                    "column": 17,
                    "event": "note",
                    "message": "(8) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 116,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘colon’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 42,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 24,
                    "event": "note",
                    "message": "(11) calling ‘xstrndup’ from ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 24,
                    "event": "note",
                    "message": "(19) returning to ‘parse_block’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 121,
                    "column": 31,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i != 134’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 122,
                    "column": 57,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 136,
                    "column": 23,
                    "event": "note",
                    "message": "(22) following ‘true’ branch (when ‘i < n_entities’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 20,
                    "event": "note",
                    "message": "(24) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 136,
                    "column": 38,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 144,
                    "column": 34,
                    "event": "note",
                    "message": "(26) if ‘str2num_or_err’ throws an exception... (27) ‘name’ leaks here; was allocated at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  142|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  143|   \tif (!found)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  144|-> \t\tblocked_number = str2num_or_err(",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  145|   \t\t\t\tname, 10, _(\"Unknown syscall\"), 0, LONG_MAX);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  146|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6191e061f37d4eeba6cbb0bd9cf86c803e6ce199",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 154,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘name’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 157,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 185,
                    "column": 79,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(4) following ‘case 115:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 188,
                    "column": 35,
                    "event": "note",
                    "message": "(6) calling ‘parse_block’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 106,
                    "column": 31,
                    "event": "note",
                    "message": "(7) entry to ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 115,
                    "column": 17,
                    "event": "note",
                    "message": "(8) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 116,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘colon’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 42,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 24,
                    "event": "note",
                    "message": "(11) calling ‘xstrndup’ from ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 24,
                    "event": "note",
                    "message": "(19) returning to ‘parse_block’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 121,
                    "column": 31,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘i != 134’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 122,
                    "column": 57,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 136,
                    "column": 23,
                    "event": "note",
                    "message": "(22) following ‘true’ branch (when ‘i < n_entities’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 147,
                    "column": 19,
                    "event": "note",
                    "message": "(24) calling ‘xmalloc’ from ‘parse_block’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 147,
                    "column": 19,
                    "event": "note",
                    "message": "(28) returning to ‘parse_block’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 151,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch (when ‘name == s’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 154,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here (31) ‘name’ leaks here; was allocated at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  152|   \t\tfree((char *)name);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  153|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  154|-> \treturn blocked;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  155|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  156|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "aea36769122761db02a6283f838b313e5aa37c17",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 286,
                    "column": 25,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘dump’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 157,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 185,
                    "column": 79,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(4) following ‘case 100:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 211,
                    "column": 40,
                    "event": "note",
                    "message": "(6) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 212,
                    "column": 36,
                    "event": "note",
                    "message": "(7) assuming ‘fopen(optarg, \"w\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 212,
                    "column": 36,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 212,
                    "column": 36,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 227,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘dump’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 236,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 238,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘INSTR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 248,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘blocking_execve == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 258,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘INSTR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 258,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘INSTR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 236,
                    "column": 11,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 258,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘INSTR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 33,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 260,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘list_for_each’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 267,
                    "column": 14,
                    "event": "note",
                    "message": "(17) inlined call to ‘list_empty’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 126,
                    "column": 20,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 267,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 282,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘INSTR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 282,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘INSTR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 236,
                    "column": 11,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 282,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘INSTR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 284,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘true’ branch (when ‘dump’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 285,
                    "column": 43,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 285,
                    "column": 21,
                    "event": "note",
                    "message": "(25) calling ‘fwrite_all’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 37,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 41,
                    "column": 19,
                    "event": "note",
                    "message": "(26) entry to ‘fwrite_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 44,
                    "column": 16,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘nmemb != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 47,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 53,
                    "column": 27,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 53,
                    "column": 27,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 285,
                    "column": 21,
                    "event": "note",
                    "message": "(31) returning to ‘main’ from ‘fwrite_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 285,
                    "column": 20,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 30,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 286,
                    "column": 43,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 286,
                    "column": 25,
                    "event": "note",
                    "message": "(34) if ‘err’ throws an exception... (35) ‘dump’ leaks here; was opened at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  284|   \tif (dump) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  285|   \t\tif (fwrite_all(filter, (f - filter) * sizeof(filter[0]), 1, dump))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  286|-> \t\t\terr(EXIT_FAILURE, _(\"Could not dump seccomp filter\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  287|   \t\treturn EXIT_SUCCESS;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  288|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0b980fbf99ce0f5089355644909ea8cb36f9d455",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 286,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘dump’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 157,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 185,
                    "column": 79,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(4) following ‘case 100:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 211,
                    "column": 40,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 212,
                    "column": 36,
                    "event": "note",
                    "message": "(7) assuming ‘fopen(optarg, \"w\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 212,
                    "column": 36,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 212,
                    "column": 36,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 227,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘dump’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 236,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 238,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘INSTR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 248,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘blocking_execve == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 258,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘INSTR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 258,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘INSTR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 236,
                    "column": 11,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 258,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘INSTR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 260,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘list_for_each’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 267,
                    "column": 14,
                    "event": "note",
                    "message": "(17) inlined call to ‘list_empty’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 126,
                    "column": 20,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 267,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 282,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘INSTR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 282,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘INSTR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 236,
                    "column": 11,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 282,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘INSTR’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 284,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘true’ branch (when ‘dump’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 285,
                    "column": 43,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 285,
                    "column": 21,
                    "event": "note",
                    "message": "(25) calling ‘fwrite_all’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 41,
                    "column": 19,
                    "event": "note",
                    "message": "(26) entry to ‘fwrite_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 44,
                    "column": 16,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘nmemb != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 47,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 53,
                    "column": 27,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 53,
                    "column": 27,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 285,
                    "column": 21,
                    "event": "note",
                    "message": "(31) returning to ‘main’ from ‘fwrite_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 285,
                    "column": 20,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 286,
                    "column": 43,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 286,
                    "column": 25,
                    "event": "note",
                    "message": "(34) if ‘err’ throws an exception... (35) ‘dump’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  284|   \tif (dump) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  285|   \t\tif (fwrite_all(filter, (f - filter) * sizeof(filter[0]), 1, dump))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  286|-> \t\t\terr(EXIT_FAILURE, _(\"Could not dump seccomp filter\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  287|   \t\treturn EXIT_SUCCESS;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  288|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a5b52504551952455922e0de9a287238e58f2787",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fincore_name’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 405,
                    "column": 23,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(filename, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 463,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 497,
                    "column": 78,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 498,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 498,
                    "column": 17,
                    "event": "note",
                    "message": "(4) following ‘case 98:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 499,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 497,
                    "column": 78,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 542,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 542,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 547,
                    "column": 13,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 547,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 548,
                    "column": 37,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 554,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘outarg’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 558,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 560,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 563,
                    "column": 50,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 596,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 598,
                    "column": 42,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 601,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 601,
                    "column": 20,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 605,
                    "column": 54,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 606,
                    "column": 40,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 610,
                    "column": 47,
                    "event": "note",
                    "message": "(22) calling ‘fincore_name’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 382,
                    "column": 12,
                    "event": "note",
                    "message": "(23) entry to ‘fincore_name’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 392,
                    "column": 19,
                    "event": "note",
                    "message": "(24) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 392,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming ‘open(filename, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 392,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 397,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 397,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch (when ‘statp’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 405,
                    "column": 23,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 405,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 406,
                    "column": 22,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 406,
                    "column": 22,
                    "event": "note",
                    "message": "(32) if ‘blkdev_get_size’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 405,
                    "column": 23,
                    "event": "note",
                    "message": "(33) ‘open(filename, 0)’ leaks here; was opened at (24)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  403|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  404|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  405|-> \tif (S_ISBLK(sb->st_mode)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  406|   \t\trc = blkdev_get_size(fd, &st->file_size);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  407|   \t\tif (rc)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3417692f2944ecde6298484f6def73c5107f2a8d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘verify_mesg’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 43,
                    "column": 17,
                    "event": "warning[-Wanalyzer-va-list-leak]",
                    "message": "missing call to ‘va_end’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 512,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘verify_filesystem’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 516,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 519,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 519,
                    "column": 22,
                    "event": "note",
                    "message": "(4) calling ‘verify_target’ from ‘verify_filesystem’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 138,
                    "column": 12,
                    "event": "note",
                    "message": "(5) entry to ‘verify_target’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 143,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 144,
                    "column": 40,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 144,
                    "column": 24,
                    "event": "note",
                    "message": "(8) calling ‘verify_err’ from ‘verify_target’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 64,
                    "column": 9,
                    "event": "note",
                    "message": "(9) entry to ‘verify_err’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 68,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ‘va_start’ called here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 69,
                    "column": 9,
                    "event": "note",
                    "message": "(11) calling ‘verify_mesg’ from ‘verify_err’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 40,
                    "column": 9,
                    "event": "note",
                    "message": "(12) entry to ‘verify_mesg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 42,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 43,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 43,
                    "column": 17,
                    "event": "note",
                    "message": "(15) if ‘mnt_fs_get_target’ throws an exception... (16) missing call to ‘va_end’ to match ‘va_start’ at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   41|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   42|   \tif (!vfy->target_printed && vfy->fs) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   43|-> \t\tfprintf(stdout, \"%s\\n\", mnt_fs_get_target(vfy->fs));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   44|   \t\tvfy->target_printed = 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   45|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "abc067f4b3cf2ea4a2743ac14afd376311ab9392",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 287,
                    "column": 17,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(&buf, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘is_supported_filesystem.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 534,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘verify_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 543,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 548,
                    "column": 16,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 550,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 551,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 552,
                    "column": 17,
                    "event": "note",
                    "message": "(6) calling ‘read_kernel_filesystems’ from ‘verify_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 363,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to ‘read_kernel_filesystems’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 371,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 373,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 375,
                    "column": 13,
                    "event": "note",
                    "message": "(10) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 376,
                    "column": 12,
                    "event": "note",
                    "message": "(11) assuming ‘fopen(&buf, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 376,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 376,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 379,
                    "column": 16,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 382,
                    "column": 22,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 382,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 385,
                    "column": 21,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 389,
                    "column": 21,
                    "event": "note",
                    "message": "(18) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 390,
                    "column": 20,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 392,
                    "column": 20,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 399,
                    "column": 21,
                    "event": "note",
                    "message": "(21) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 402,
                    "column": 20,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 404,
                    "column": 22,
                    "event": "note",
                    "message": "(24) calling ‘add_filesystem’ from ‘read_kernel_filesystems’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 298,
                    "column": 12,
                    "event": "note",
                    "message": "(25) entry to ‘add_filesystem’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 302,
                    "column": 13,
                    "event": "note",
                    "message": "(26) inlined call to ‘is_supported_filesystem’ from ‘add_filesystem’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 287,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(29) calling ‘is_supported_filesystem’ from ‘add_filesystem’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘is_supported_filesystem.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 283,
                    "column": 12,
                    "event": "note",
                    "message": "(30) entry to ‘is_supported_filesystem’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 290,
                    "column": 23,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 291,
                    "column": 37,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 291,
                    "column": 21,
                    "event": "note",
                    "message": "(33) if ‘match_fstype’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 302,
                    "column": 13,
                    "event": "note",
                    "message": "(34) inlined call to ‘is_supported_filesystem’ from ‘add_filesystem’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 287,
                    "column": 17,
                    "event": "note",
                    "message": "(35) ‘fopen(&buf, \"r\")’ leaks here; was opened at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  285|   \tsize_t n;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  286|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  287|-> \tif (!vfy->fs_num)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  288|   \t\treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  289|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0385c672c5f323d8e24878215c20d81cbbf35134",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 287,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(&buf, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘is_supported_filesystem.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 534,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘verify_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 543,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 548,
                    "column": 16,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 550,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 551,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 552,
                    "column": 17,
                    "event": "note",
                    "message": "(6) calling ‘read_kernel_filesystems’ from ‘verify_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 363,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to ‘read_kernel_filesystems’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 371,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 373,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 375,
                    "column": 13,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 376,
                    "column": 12,
                    "event": "note",
                    "message": "(11) assuming ‘fopen(&buf, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 376,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 376,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 379,
                    "column": 16,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 382,
                    "column": 22,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 382,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 385,
                    "column": 21,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 389,
                    "column": 21,
                    "event": "note",
                    "message": "(18) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 390,
                    "column": 20,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 392,
                    "column": 20,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 399,
                    "column": 21,
                    "event": "note",
                    "message": "(21) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 400,
                    "column": 20,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 402,
                    "column": 20,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 404,
                    "column": 22,
                    "event": "note",
                    "message": "(24) calling ‘add_filesystem’ from ‘read_kernel_filesystems’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 298,
                    "column": 12,
                    "event": "note",
                    "message": "(25) entry to ‘add_filesystem’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 302,
                    "column": 13,
                    "event": "note",
                    "message": "(26) inlined call to ‘is_supported_filesystem’ from ‘add_filesystem’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 287,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(29) calling ‘is_supported_filesystem’ from ‘add_filesystem’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘is_supported_filesystem.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 283,
                    "column": 12,
                    "event": "note",
                    "message": "(30) entry to ‘is_supported_filesystem’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 290,
                    "column": 23,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 291,
                    "column": 37,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 291,
                    "column": 21,
                    "event": "note",
                    "message": "(33) if ‘match_fstype’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 302,
                    "column": 13,
                    "event": "note",
                    "message": "(34) inlined call to ‘is_supported_filesystem’ from ‘add_filesystem’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 287,
                    "column": 17,
                    "event": "note",
                    "message": "(35) ‘fopen(&buf, \"r\")’ leaks here; was allocated at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  285|   \tsize_t n;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  286|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  287|-> \tif (!vfy->fs_num)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  288|   \t\treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  289|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "57634ef179a6c0b756ce3790f4199b293c9c7b88",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_data_col_sources’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 588,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘val’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 867,
                    "column": 30,
                    "event": "note",
                    "message": "(1) entry to ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 873,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 898,
                    "column": 23,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 905,
                    "column": 24,
                    "event": "note",
                    "message": "(6) calling ‘get_data’ from ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 629,
                    "column": 14,
                    "event": "note",
                    "message": "(7) entry to ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(8) calling ‘get_column_id’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 185,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following ‘true’ branch (when ‘num >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(16) returning to ‘get_data’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 634,
                    "column": 9,
                    "event": "note",
                    "message": "(17) following ‘case 25:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 637,
                    "column": 23,
                    "event": "note",
                    "message": "(19) calling ‘get_data_col_sources’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 562,
                    "column": 14,
                    "event": "note",
                    "message": "(20) entry to ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 572,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following ‘false’ branch (when ‘evaluate != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(25) calling ‘xstrdup’ from ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(33) returning to ‘get_data_col_sources’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 587,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 588,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 588,
                    "column": 21,
                    "event": "note",
                    "message": "(36) if ‘blkid_get_cache’ throws an exception... (37) ‘val’ leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  586|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  587|   \tif (!blk_cache) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  588|-> \t\tif (blkid_get_cache(&blk_cache, NULL) != 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  589|   \t\t\tgoto nothing;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  590|   \t\tblkid_probe_all(blk_cache);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "81fffe5e9edbe72ccaf4a573f6ec2d5b0539baa1",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 590,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘val’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 867,
                    "column": 30,
                    "event": "note",
                    "message": "(1) entry to ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 873,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 898,
                    "column": 23,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 905,
                    "column": 24,
                    "event": "note",
                    "message": "(6) calling ‘get_data’ from ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 629,
                    "column": 14,
                    "event": "note",
                    "message": "(7) entry to ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(8) calling ‘get_column_id’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 185,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following ‘true’ branch (when ‘num >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(16) returning to ‘get_data’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 634,
                    "column": 9,
                    "event": "note",
                    "message": "(17) following ‘case 25:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 637,
                    "column": 23,
                    "event": "note",
                    "message": "(19) calling ‘get_data_col_sources’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 562,
                    "column": 14,
                    "event": "note",
                    "message": "(20) entry to ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 572,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following ‘false’ branch (when ‘evaluate != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(25) calling ‘xstrdup’ from ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(33) returning to ‘get_data_col_sources’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 587,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 588,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 588,
                    "column": 20,
                    "event": "note",
                    "message": "(36) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 590,
                    "column": 17,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 590,
                    "column": 17,
                    "event": "note",
                    "message": "(38) if ‘blkid_probe_all’ throws an exception... (39) ‘val’ leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  588|   \t\tif (blkid_get_cache(&blk_cache, NULL) != 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  589|   \t\t\tgoto nothing;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  590|-> \t\tblkid_probe_all(blk_cache);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  591|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  592|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9897ddd2f70515a520f01c9f60fbb40c14b41899",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 607,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘val’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 867,
                    "column": 30,
                    "event": "note",
                    "message": "(1) entry to ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 873,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 898,
                    "column": 23,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 905,
                    "column": 24,
                    "event": "note",
                    "message": "(6) calling ‘get_data’ from ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 629,
                    "column": 14,
                    "event": "note",
                    "message": "(7) entry to ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(8) calling ‘get_column_id’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 185,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following ‘true’ branch (when ‘num >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(16) returning to ‘get_data’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 634,
                    "column": 9,
                    "event": "note",
                    "message": "(17) following ‘case 25:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 637,
                    "column": 23,
                    "event": "note",
                    "message": "(19) calling ‘get_data_col_sources’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 562,
                    "column": 14,
                    "event": "note",
                    "message": "(20) entry to ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 572,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following ‘false’ branch (when ‘evaluate != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(25) calling ‘xstrdup’ from ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(33) returning to ‘get_data_col_sources’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 594,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch (when ‘val’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 9,
                    "event": "note",
                    "message": "(36) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 607,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 607,
                    "column": 16,
                    "event": "note",
                    "message": "(38) if ‘blkid_dev_iterate_begin’ throws an exception... (39) ‘val’ leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  605|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  606|   \t/* scan all devices for the TAG */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  607|-> \titer = blkid_dev_iterate_begin(blk_cache);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  608|   \tblkid_dev_set_search(iter, tag, val);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  609|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "09f011fa748fd443d5f0e644cf3f7a3377c021b3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 608,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘val’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 867,
                    "column": 30,
                    "event": "note",
                    "message": "(1) entry to ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 873,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 898,
                    "column": 23,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 905,
                    "column": 24,
                    "event": "note",
                    "message": "(6) calling ‘get_data’ from ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 629,
                    "column": 14,
                    "event": "note",
                    "message": "(7) entry to ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(8) calling ‘get_column_id’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 185,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following ‘true’ branch (when ‘num >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(16) returning to ‘get_data’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 634,
                    "column": 9,
                    "event": "note",
                    "message": "(17) following ‘case 25:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 637,
                    "column": 23,
                    "event": "note",
                    "message": "(19) calling ‘get_data_col_sources’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 562,
                    "column": 14,
                    "event": "note",
                    "message": "(20) entry to ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 572,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following ‘false’ branch (when ‘evaluate != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(25) calling ‘xstrdup’ from ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(33) returning to ‘get_data_col_sources’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 594,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch (when ‘val’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 9,
                    "event": "note",
                    "message": "(36) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 607,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 608,
                    "column": 9,
                    "event": "note",
                    "message": "(38) if ‘blkid_dev_set_search’ throws an exception... (39) ‘val’ leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  606|   \t/* scan all devices for the TAG */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  607|   \titer = blkid_dev_iterate_begin(blk_cache);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  608|-> \tblkid_dev_set_search(iter, tag, val);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  609|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  610|   \twhile (blkid_dev_next(iter, &dev) == 0) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "77a293f7c502502a0b441187a7a733e8ac3b2ba5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 610,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘val’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 867,
                    "column": 30,
                    "event": "note",
                    "message": "(1) entry to ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 873,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 898,
                    "column": 23,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 905,
                    "column": 24,
                    "event": "note",
                    "message": "(6) calling ‘get_data’ from ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 629,
                    "column": 14,
                    "event": "note",
                    "message": "(7) entry to ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(8) calling ‘get_column_id’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 185,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following ‘true’ branch (when ‘num >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(16) returning to ‘get_data’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 634,
                    "column": 9,
                    "event": "note",
                    "message": "(17) following ‘case 25:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 637,
                    "column": 23,
                    "event": "note",
                    "message": "(19) calling ‘get_data_col_sources’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 562,
                    "column": 14,
                    "event": "note",
                    "message": "(20) entry to ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 572,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following ‘false’ branch (when ‘evaluate != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(25) calling ‘xstrdup’ from ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(33) returning to ‘get_data_col_sources’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 594,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch (when ‘val’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 9,
                    "event": "note",
                    "message": "(36) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 607,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 610,
                    "column": 16,
                    "event": "note",
                    "message": "(38) if ‘blkid_dev_next’ throws an exception... (39) ‘val’ leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  608|   \tblkid_dev_set_search(iter, tag, val);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  609|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  610|-> \twhile (blkid_dev_next(iter, &dev) == 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  611|   \t\tdev = blkid_verify(blk_cache, dev);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  612|   \t\tif (!dev)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "129cac02f4b40fb4a2e6263e99649f52032050eb",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 611,
                    "column": 23,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘val’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 867,
                    "column": 30,
                    "event": "note",
                    "message": "(1) entry to ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 873,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 898,
                    "column": 23,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 905,
                    "column": 24,
                    "event": "note",
                    "message": "(6) calling ‘get_data’ from ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 629,
                    "column": 14,
                    "event": "note",
                    "message": "(7) entry to ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(8) calling ‘get_column_id’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 185,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following ‘true’ branch (when ‘num >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(16) returning to ‘get_data’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 634,
                    "column": 9,
                    "event": "note",
                    "message": "(17) following ‘case 25:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 637,
                    "column": 23,
                    "event": "note",
                    "message": "(19) calling ‘get_data_col_sources’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 562,
                    "column": 14,
                    "event": "note",
                    "message": "(20) entry to ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 572,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following ‘false’ branch (when ‘evaluate != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(25) calling ‘xstrdup’ from ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(33) returning to ‘get_data_col_sources’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 594,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch (when ‘val’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 9,
                    "event": "note",
                    "message": "(36) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 607,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 610,
                    "column": 43,
                    "event": "note",
                    "message": "(38) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 611,
                    "column": 23,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 611,
                    "column": 23,
                    "event": "note",
                    "message": "(40) if ‘blkid_verify’ throws an exception... (41) ‘val’ leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  609|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  610|   \twhile (blkid_dev_next(iter, &dev) == 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  611|-> \t\tdev = blkid_verify(blk_cache, dev);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  612|   \t\tif (!dev)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  613|   \t\t\tcontinue;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "859a265928383691d59c6683c4443f4f0baab6b3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 614,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘val’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 867,
                    "column": 30,
                    "event": "note",
                    "message": "(1) entry to ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 873,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 898,
                    "column": 23,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 905,
                    "column": 24,
                    "event": "note",
                    "message": "(6) calling ‘get_data’ from ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 629,
                    "column": 14,
                    "event": "note",
                    "message": "(7) entry to ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(8) calling ‘get_column_id’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 185,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following ‘true’ branch (when ‘num >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(16) returning to ‘get_data’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 634,
                    "column": 9,
                    "event": "note",
                    "message": "(17) following ‘case 25:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 637,
                    "column": 23,
                    "event": "note",
                    "message": "(19) calling ‘get_data_col_sources’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 562,
                    "column": 14,
                    "event": "note",
                    "message": "(20) entry to ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 572,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following ‘false’ branch (when ‘evaluate != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(25) calling ‘xstrdup’ from ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(33) returning to ‘get_data_col_sources’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 594,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch (when ‘val’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 9,
                    "event": "note",
                    "message": "(36) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 607,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 610,
                    "column": 43,
                    "event": "note",
                    "message": "(38) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 611,
                    "column": 23,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 614,
                    "column": 17,
                    "event": "note",
                    "message": "(40) if ‘blkid_dev_devname’ throws an exception... (41) ‘val’ leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  612|   \t\tif (!dev)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  613|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  614|-> \t\tul_buffer_append_string(&buf, blkid_dev_devname(dev));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  615|   \t\tul_buffer_append_data(&buf, \"\\0\", 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  616|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "38dd086bb920a56c5f1ecac7ba38100418815cfb",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 615,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘val’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 867,
                    "column": 30,
                    "event": "note",
                    "message": "(1) entry to ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 873,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 898,
                    "column": 23,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 905,
                    "column": 24,
                    "event": "note",
                    "message": "(6) calling ‘get_data’ from ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 629,
                    "column": 14,
                    "event": "note",
                    "message": "(7) entry to ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(8) calling ‘get_column_id’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 185,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following ‘true’ branch (when ‘num >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(16) returning to ‘get_data’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 634,
                    "column": 9,
                    "event": "note",
                    "message": "(17) following ‘case 25:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 637,
                    "column": 23,
                    "event": "note",
                    "message": "(19) calling ‘get_data_col_sources’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 562,
                    "column": 14,
                    "event": "note",
                    "message": "(20) entry to ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 572,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following ‘false’ branch (when ‘evaluate != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(25) calling ‘xstrdup’ from ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(33) returning to ‘get_data_col_sources’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 594,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch (when ‘val’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 9,
                    "event": "note",
                    "message": "(36) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 607,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 610,
                    "column": 43,
                    "event": "note",
                    "message": "(38) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 611,
                    "column": 23,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 615,
                    "column": 17,
                    "event": "note",
                    "message": "(40) if ‘ul_buffer_append_data’ throws an exception... (41) ‘val’ leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  613|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  614|   \t\tul_buffer_append_string(&buf, blkid_dev_devname(dev));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  615|-> \t\tul_buffer_append_data(&buf, \"\\0\", 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  616|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  617|   \tblkid_dev_iterate_end(iter);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c9f02e581102adb69fa7c58729219e2e4c210b39",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 617,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘val’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 867,
                    "column": 30,
                    "event": "note",
                    "message": "(1) entry to ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 873,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 898,
                    "column": 23,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 905,
                    "column": 24,
                    "event": "note",
                    "message": "(6) calling ‘get_data’ from ‘add_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 629,
                    "column": 14,
                    "event": "note",
                    "message": "(7) entry to ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(8) calling ‘get_column_id’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 185,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following ‘true’ branch (when ‘num >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 632,
                    "column": 22,
                    "event": "note",
                    "message": "(16) returning to ‘get_data’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 634,
                    "column": 9,
                    "event": "note",
                    "message": "(17) following ‘case 25:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 637,
                    "column": 23,
                    "event": "note",
                    "message": "(19) calling ‘get_data_col_sources’ from ‘get_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 562,
                    "column": 14,
                    "event": "note",
                    "message": "(20) entry to ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 572,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following ‘false’ branch (when ‘evaluate != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(25) calling ‘xstrdup’ from ‘get_data_col_sources’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(33) returning to ‘get_data_col_sources’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 594,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch (when ‘val’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 9,
                    "event": "note",
                    "message": "(36) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 607,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 617,
                    "column": 9,
                    "event": "note",
                    "message": "(38) if ‘blkid_dev_iterate_end’ throws an exception... (39) ‘val’ leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  615|   \t\tul_buffer_append_data(&buf, \"\\0\", 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  616|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  617|-> \tblkid_dev_iterate_end(iter);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  618|   \tfree(val);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  619|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "86372d50cc76c9540f5dfa12a58f19383832bebb",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘poll_table’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(tabfile, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1378,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1384,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1390,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(tabfile, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(11) if ‘mnt_table_set_parser_errcb’ throws an exception... (12) ‘fopen(tabfile, \"r\")’ leaks here; was opened at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1403|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1404|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1405|-> \tmnt_table_set_parser_errcb(tb_new, parser_errcb);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1406|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1407|   \tfds[0].fd = fileno(f);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fca615ad2b1df56cc9f38709426fc8ac7eaa1f0c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(tabfile, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1378,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1384,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1390,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(tabfile, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(11) if ‘mnt_table_set_parser_errcb’ throws an exception... (12) ‘fopen(tabfile, \"r\")’ leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1403|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1404|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1405|-> \tmnt_table_set_parser_errcb(tb_new, parser_errcb);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1406|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1407|   \tfds[0].fd = fileno(f);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c015e196ad8b49cfeb4cbd28722e55da5fa29d28",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1415,
                    "column": 25,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(tabfile, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1378,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1384,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1390,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(tabfile, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1415,
                    "column": 25,
                    "event": "note",
                    "message": "(11) if ‘poll’ throws an exception... (12) ‘fopen(tabfile, \"r\")’ leaks here; was opened at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1413|   \t\tint change, count;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1414|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1415|-> \t\tcount = poll(fds, 1, timeout);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1416|   \t\tif (count == 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1417|   \t\t\tbreak;\t/* timeout */",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ff7e05cffcd6f86b0bdfe907e62367e0fa657abb",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1415,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(tabfile, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1378,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1384,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1390,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(tabfile, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1415,
                    "column": 25,
                    "event": "note",
                    "message": "(11) if ‘poll’ throws an exception... (12) ‘fopen(tabfile, \"r\")’ leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1413|   \t\tint change, count;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1414|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1415|-> \t\tcount = poll(fds, 1, timeout);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1416|   \t\tif (count == 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1417|   \t\t\tbreak;\t/* timeout */",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5a31e95f1f1d8962a981b6b9a2c38d0994498bfa",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1419,
                    "column": 25,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(tabfile, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1378,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1384,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1390,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(tabfile, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1416,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 43,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1419,
                    "column": 30,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1419,
                    "column": 25,
                    "event": "note",
                    "message": "(15) if ‘warn’ throws an exception... (16) ‘fopen(tabfile, \"r\")’ leaks here; was opened at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1417|   \t\t\tbreak;\t/* timeout */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1418|   \t\tif (count < 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1419|-> \t\t\twarn(_(\"poll() failed\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1420|   \t\t\tgoto done;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1421|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e647b5c06fd2ecd35508022e5ce794f1efc1e514",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1419,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(tabfile, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1378,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1384,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1390,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(tabfile, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1416,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1419,
                    "column": 30,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1419,
                    "column": 25,
                    "event": "note",
                    "message": "(15) if ‘warn’ throws an exception... (16) ‘fopen(tabfile, \"r\")’ leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1417|   \t\t\tbreak;\t/* timeout */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1418|   \t\tif (count < 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1419|-> \t\t\twarn(_(\"poll() failed\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1420|   \t\t\tgoto done;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1421|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c935f1639ce4a1e9b574143173f5cbaaed814580",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1423,
                    "column": 17,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(tabfile, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1378,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1384,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1390,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(tabfile, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1416,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1423,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1423,
                    "column": 17,
                    "event": "note",
                    "message": "(15) if ‘rewind’ throws an exception... (16) ‘fopen(tabfile, \"r\")’ leaks here; was opened at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1421|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1422|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1423|-> \t\trewind(f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1424|   \t\trc = mnt_table_parse_stream(tb_new, f, tabfile);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1425|   \t\tif (!rc)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fac4d076e14e6bdae9cf1d70b3842a35f3ad6396",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1423,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(tabfile, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1378,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1384,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1390,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(tabfile, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1416,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1423,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1423,
                    "column": 17,
                    "event": "note",
                    "message": "(15) if ‘rewind’ throws an exception... (16) ‘fopen(tabfile, \"r\")’ leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1421|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1422|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1423|-> \t\trewind(f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1424|   \t\trc = mnt_table_parse_stream(tb_new, f, tabfile);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1425|   \t\tif (!rc)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3455cd1abc2b7a3caa9eb1345b854f7a801871ec",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1424,
                    "column": 22,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(tabfile, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1378,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1384,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1390,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(tabfile, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1416,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1423,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1424,
                    "column": 22,
                    "event": "note",
                    "message": "(15) if ‘mnt_table_parse_stream’ throws an exception... (16) ‘fopen(tabfile, \"r\")’ leaks here; was opened at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1422|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1423|   \t\trewind(f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1424|-> \t\trc = mnt_table_parse_stream(tb_new, f, tabfile);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1425|   \t\tif (!rc)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1426|   \t\t\trc = mnt_diff_tables(diff, tb, tb_new);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "baa0754e2b770d5afb9b326fea0260ed5666a3f7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1424,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(tabfile, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1378,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1384,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1390,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(tabfile, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1400,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1416,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1423,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1424,
                    "column": 22,
                    "event": "note",
                    "message": "(15) if ‘mnt_table_parse_stream’ throws an exception... (16) ‘fopen(tabfile, \"r\")’ leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1422|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1423|   \t\trewind(f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1424|-> \t\trc = mnt_table_parse_stream(tb_new, f, tabfile);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1425|   \t\tif (!rc)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1426|   \t\t\trc = mnt_diff_tables(diff, tb, tb_new);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0ec5fd6488f98570226a105206285b206eb6e1bd",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘print_normalized.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 136,
                    "column": 24,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘xmalloc(strlen(arg) * 4 + 3)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 116,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘print_normalized’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 133,
                    "column": 15,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘print_normalized’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 73,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 133,
                    "column": 15,
                    "event": "note",
                    "message": "(7) returning to ‘print_normalized’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 136,
                    "column": 24,
                    "event": "note",
                    "message": "(8) ‘xmalloc(strlen(arg) * 4 + 3)’ could be NULL: unchecked value from (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  134|   \tbufptr = buf;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  135|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  136|-> \tfor (*bufptr++ = '\\''; *argptr; argptr++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  137|   \t\tif (ctl->shell == TCSH) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  138|   \t\t\tswitch (*argptr) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a64a795809ca882c3b3f0273cc57e6775132db47",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘generate_output’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 204,
                    "column": 18,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘ctl.optstr’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 382,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 418,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘argc != 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 430,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 430,
                    "column": 9,
                    "event": "note",
                    "message": "(4) calling ‘add_longopt’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 266,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to ‘add_longopt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 271,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 272,
                    "column": 42,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 273,
                    "column": 37,
                    "event": "note",
                    "message": "(8) calling ‘xreallocarray’ from ‘add_longopt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 273,
                    "column": 37,
                    "event": "note",
                    "message": "(12) returning to ‘add_longopt’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 277,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘name’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 285,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 430,
                    "column": 9,
                    "event": "note",
                    "message": "(15) returning to ‘main’ from ‘add_longopt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 435,
                    "column": 30,
                    "event": "note",
                    "message": "(16) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(18) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 435,
                    "column": 30,
                    "event": "note",
                    "message": "(21) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 436,
                    "column": 17,
                    "event": "note",
                    "message": "(22) assuming ‘ctl.optstr’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 438,
                    "column": 24,
                    "event": "note",
                    "message": "(23) calling ‘generate_output’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to ‘generate_output’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 204,
                    "column": 18,
                    "event": "note",
                    "message": "(25) if ‘getopt_long’ throws an exception... (26) ‘ctl.optstr’ leaks here; was allocated at (18)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  202|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  203|   \twhile ((opt =",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  204|-> \t\t(getopt_long_fp",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  205|   \t\t (argc, argv, ctl->optstr,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  206|   \t\t  (const struct option *)ctl->long_options, &longindex)))",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "884c8adc205fce89796aee39714b09c0eb9a7283",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘parse_error’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 260,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘ctl.name’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 382,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 418,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘argc != 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 430,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 430,
                    "column": 9,
                    "event": "note",
                    "message": "(4) calling ‘add_longopt’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 266,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to ‘add_longopt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 271,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 272,
                    "column": 42,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 273,
                    "column": 37,
                    "event": "note",
                    "message": "(8) calling ‘xreallocarray’ from ‘add_longopt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 273,
                    "column": 37,
                    "event": "note",
                    "message": "(12) returning to ‘add_longopt’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 277,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘name’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 285,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 430,
                    "column": 9,
                    "event": "note",
                    "message": "(15) returning to ‘main’ from ‘add_longopt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 433,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 433,
                    "column": 31,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 442,
                    "column": 69,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘opt != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 443,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 443,
                    "column": 17,
                    "event": "note",
                    "message": "(20) following ‘case 110:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 453,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 455,
                    "column": 36,
                    "event": "note",
                    "message": "(22) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(23) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 70,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(24) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(26) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(27) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 455,
                    "column": 36,
                    "event": "note",
                    "message": "(30) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 442,
                    "column": 69,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘opt == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 485,
                    "column": 17,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 485,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 486,
                    "column": 28,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 486,
                    "column": 20,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 487,
                    "column": 37,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 487,
                    "column": 25,
                    "event": "note",
                    "message": "(37) calling ‘parse_error’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 257,
                    "column": 44,
                    "event": "note",
                    "message": "(38) entry to ‘parse_error’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 259,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following ‘true’ branch (when ‘message’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 260,
                    "column": 17,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 260,
                    "column": 17,
                    "event": "note",
                    "message": "(41) if ‘warnx’ throws an exception... (42) ‘ctl.name’ leaks here; was allocated at (26)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  258|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  259|   \tif (message)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  260|-> \t\twarnx(\"%s\", message);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  261|   \terrtryhelp(PARAMETER_EXIT_CODE);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  262|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3c3eea867562f081417455353db86108f08b2d14",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 436,
                    "column": 17,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘ctl.optstr’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 382,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 418,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘argc != 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 430,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 430,
                    "column": 9,
                    "event": "note",
                    "message": "(4) calling ‘add_longopt’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 266,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to ‘add_longopt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 271,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 272,
                    "column": 42,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 273,
                    "column": 37,
                    "event": "note",
                    "message": "(8) calling ‘xreallocarray’ from ‘add_longopt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 273,
                    "column": 37,
                    "event": "note",
                    "message": "(12) returning to ‘add_longopt’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 277,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘name’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 285,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 430,
                    "column": 9,
                    "event": "note",
                    "message": "(15) returning to ‘main’ from ‘add_longopt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 435,
                    "column": 30,
                    "event": "note",
                    "message": "(16) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(18) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 435,
                    "column": 30,
                    "event": "note",
                    "message": "(21) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 436,
                    "column": 17,
                    "event": "note",
                    "message": "(22) argument 1 (‘xmalloc(strlen(argv[1]) + 1)’) from (18) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 62,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/string.h",
                    "line": 156,
                    "column": 14,
                    "event": "note",
                    "message": "argument 1 of ‘strcpy’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  434|   \t\tctl.quote = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  435|   \t\tctl.optstr = xmalloc(strlen(argv[1]) + 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  436|-> \t\tstrcpy(ctl.optstr, argv[1] + strspn(argv[1], \"-+\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  437|   \t\targv[1] = argv[0];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  438|   \t\treturn generate_output(&ctl, argv + 1, argc - 1);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "b645fad54396f23144ecc9db0808f376accd6348",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 467,
                    "event": "error[memleak]",
                    "message": "Memory leak: ctl.name",
                    "verbosity_level": 0
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  465|   \t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  466|   \t\tcase 'T':",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  467|-> \t\t\treturn TEST_EXIT_CODE;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  468|   \t\tcase 'u':",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  469|   \t\t\tctl.quote = 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5d123ea40eb828295a6bee218efc6ba447363d65",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 532,
                    "column": 9,
                    "event": "warning[-Wanalyzer-null-argument]",
                    "message": "use of NULL ‘xcalloc((long unsigned int)n, 8)’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 652,
                    "column": 19,
                    "event": "note",
                    "message": "(1) entry to ‘file_may_link_to’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 663,
                    "column": 66,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 654,
                    "column": 48,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 38,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 34,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 656,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 54,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 657,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 656,
                    "column": 46,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 658,
                    "column": 23,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 663,
                    "column": 66,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 664,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 664,
                    "column": 42,
                    "event": "note",
                    "message": "(14) calling ‘file_xattrs_equal’ from ‘file_may_link_to’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 544,
                    "column": 12,
                    "event": "note",
                    "message": "(15) entry to ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 559,
                    "column": 9,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 560,
                    "column": 17,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 560,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 242,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 251,
                    "column": 21,
                    "event": "note",
                    "message": "in expansion of macro ‘is_log_enabled’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 562,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘jlog’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 570,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 573,
                    "column": 12,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 573,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(24) calling ‘xmalloc’ from ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(28) returning to ‘file_xattrs_equal’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 577,
                    "column": 19,
                    "event": "note",
                    "message": "(29) calling ‘xmalloc’ from ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 577,
                    "column": 19,
                    "event": "note",
                    "message": "(33) returning to ‘file_xattrs_equal’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 581,
                    "column": 9,
                    "event": "note",
                    "message": "(34) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 583,
                    "column": 15,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 586,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 589,
                    "column": 23,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 589,
                    "column": 23,
                    "event": "note",
                    "message": "(38) calling ‘get_sorted_xattr_name_table’ from ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 522,
                    "column": 21,
                    "event": "note",
                    "message": "(39) entry to ‘get_sorted_xattr_name_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 524,
                    "column": 30,
                    "event": "note",
                    "message": "(40) calling ‘xcalloc’ from ‘get_sorted_xattr_name_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(41) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(42) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(43) assuming ‘ret’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(44) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(46) following ‘false’ branch (when ‘nelems == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 524,
                    "column": 30,
                    "event": "note",
                    "message": "(48) returning to ‘get_sorted_xattr_name_table’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 527,
                    "column": 23,
                    "event": "note",
                    "message": "(49) following ‘false’ branch (when ‘i >= n’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 532,
                    "column": 9,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 532,
                    "column": 9,
                    "event": "note",
                    "message": "(51) argument 1 (‘xcalloc((long unsigned int)n, 8)’) NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 54,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/stdlib.h",
                    "line": 998,
                    "column": 13,
                    "event": "note",
                    "message": "argument 1 of ‘qsort’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  530|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  531|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  532|-> \tqsort(table, n, sizeof(char *), cmp_xattr_name_ptrs);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  533|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  534|   \treturn table;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 415,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "eba594c7cd5a07dc45216987fa4e200aa99a0fd1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘file_xattrs_equal’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 633,
                    "column": 9,
                    "event": "warning[-Wanalyzer-double-free]",
                    "message": "double-‘free’ of ‘value_a’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 652,
                    "column": 19,
                    "event": "note",
                    "message": "(1) entry to ‘file_may_link_to’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 663,
                    "column": 66,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 654,
                    "column": 48,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 38,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 34,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 656,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 54,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 657,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 656,
                    "column": 46,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 658,
                    "column": 23,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 663,
                    "column": 66,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 664,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 664,
                    "column": 42,
                    "event": "note",
                    "message": "(14) calling ‘file_xattrs_equal’ from ‘file_may_link_to’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 544,
                    "column": 12,
                    "event": "note",
                    "message": "(15) entry to ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 559,
                    "column": 9,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 560,
                    "column": 17,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 560,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 242,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 251,
                    "column": 21,
                    "event": "note",
                    "message": "in expansion of macro ‘is_log_enabled’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 562,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘jlog’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 570,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 573,
                    "column": 12,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 573,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(24) calling ‘xmalloc’ from ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(28) returning to ‘file_xattrs_equal’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 577,
                    "column": 19,
                    "event": "note",
                    "message": "(29) calling ‘xmalloc’ from ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 577,
                    "column": 19,
                    "event": "note",
                    "message": "(33) returning to ‘file_xattrs_equal’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 581,
                    "column": 9,
                    "event": "note",
                    "message": "(34) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 583,
                    "column": 15,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 586,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 589,
                    "column": 23,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 589,
                    "column": 23,
                    "event": "note",
                    "message": "(38) calling ‘get_sorted_xattr_name_table’ from ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 522,
                    "column": 21,
                    "event": "note",
                    "message": "(39) entry to ‘get_sorted_xattr_name_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 524,
                    "column": 30,
                    "event": "note",
                    "message": "(40) calling ‘xcalloc’ from ‘get_sorted_xattr_name_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(41) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(42) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 524,
                    "column": 30,
                    "event": "note",
                    "message": "(44) returning to ‘get_sorted_xattr_name_table’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 589,
                    "column": 23,
                    "event": "note",
                    "message": "(45) returning to ‘file_xattrs_equal’ from ‘get_sorted_xattr_name_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 590,
                    "column": 23,
                    "event": "note",
                    "message": "(46) calling ‘get_sorted_xattr_name_table’ from ‘file_xattrs_equal’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 522,
                    "column": 21,
                    "event": "note",
                    "message": "(47) entry to ‘get_sorted_xattr_name_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 524,
                    "column": 30,
                    "event": "note",
                    "message": "(48) calling ‘xcalloc’ from ‘get_sorted_xattr_name_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(49) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(50) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(52) following ‘false’ branch (when ‘nelems == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 524,
                    "column": 30,
                    "event": "note",
                    "message": "(54) returning to ‘get_sorted_xattr_name_table’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 527,
                    "column": 23,
                    "event": "note",
                    "message": "(55) following ‘false’ branch (when ‘i >= n’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 532,
                    "column": 9,
                    "event": "note",
                    "message": "(56) ...to here (57) state of ‘(void *)0B’: ‘null’ -> ‘stop’ (NULL origin)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 590,
                    "column": 23,
                    "event": "note",
                    "message": "(58) returning to ‘file_xattrs_equal’ from ‘get_sorted_xattr_name_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 594,
                    "column": 23,
                    "event": "note",
                    "message": "(59) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 628,
                    "column": 2,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 632,
                    "column": 9,
                    "event": "note",
                    "message": "(61) first ‘free’ here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 633,
                    "column": 9,
                    "event": "note",
                    "message": "(62) second ‘free’ here; first ‘free’ was at (61)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  631|   \tfree(name_ptrs_a);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  632|   \tfree(name_ptrs_b);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  633|-> \tfree(value_a);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  634|   \tfree(value_b);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  635|   \treturn ret;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "74a94cc2fc327f7c4d501a81978213d7a29ed27c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘inserter’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 899,
                    "column": 30,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘xcalloc(1, strlen(fpath) + 17)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 841,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘inserter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 862,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 865,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 877,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 242,
                    "column": 37,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 251,
                    "column": 21,
                    "event": "note",
                    "message": "in expansion of macro ‘is_log_enabled’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 883,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘jlog’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 895,
                    "column": 15,
                    "event": "note",
                    "message": "(6) calling ‘xcalloc’ from ‘inserter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 895,
                    "column": 15,
                    "event": "note",
                    "message": "(10) returning to ‘inserter’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 896,
                    "column": 22,
                    "event": "note",
                    "message": "(11) calling ‘xcalloc’ from ‘inserter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(13) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 896,
                    "column": 22,
                    "event": "note",
                    "message": "(16) returning to ‘inserter’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 899,
                    "column": 30,
                    "event": "note",
                    "message": "(17) ‘xcalloc(1, strlen(fpath) + 17)’ could be NULL: unchecked value from (13)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  897|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  898|   \tfil->st = *sb;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  899|-> \tfil->links->basename = ftwbuf->base;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  900|   \tfil->links->dirname = rootbasesz;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  901|   \tfil->links->next = NULL;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "68373319803e64c5a99333bd59eeaa492f332436",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 906,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 841,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘inserter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 862,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 865,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 877,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 242,
                    "column": 37,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 251,
                    "column": 21,
                    "event": "note",
                    "message": "in expansion of macro ‘is_log_enabled’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 883,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘jlog’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 895,
                    "column": 15,
                    "event": "note",
                    "message": "(6) calling ‘xcalloc’ from ‘inserter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 895,
                    "column": 15,
                    "event": "note",
                    "message": "(10) returning to ‘inserter’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 896,
                    "column": 22,
                    "event": "note",
                    "message": "(11) calling ‘xcalloc’ from ‘inserter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(13) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 896,
                    "column": 22,
                    "event": "note",
                    "message": "(16) returning to ‘inserter’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 899,
                    "column": 30,
                    "event": "note",
                    "message": "(17) assuming ‘xcalloc(1, strlen(fpath) + 17)’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 906,
                    "column": 16,
                    "event": "note",
                    "message": "(18) if ‘tsearch’ throws an exception... (19) ‘<unknown>’ leaks here; was allocated at (13)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  904|   \tmemcpy(fil->links->path, fpath, pathlen);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  905|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  906|-> \tnode = tsearch(fil, &files_by_ino, compare_nodes_ino);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  907|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  908|   \tif (node == NULL)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "11dd0bcd62970f077d552aca72f48662b15c23c6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘is_reflink’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 999,
                    "column": 25,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(&*xa_41(D)->links.path, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 998,
                    "column": 18,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 999,
                    "column": 18,
                    "event": "note",
                    "message": "(2) if ‘open’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 999,
                    "column": 25,
                    "event": "note",
                    "message": "(3) ‘open(&*xa_41(D)->links.path, 0)’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  997|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  998|   \tint af = open(xa->links->path, O_RDONLY),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  999|-> \t    bf = open(xb->links->path, O_RDONLY);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1000|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1001|   \tif (af < 0 || bf < 0)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "abf928d29aa45c7fe58d0851381ffa6455ca85d1",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 1001,
                    "column": 16,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(&*xb_44(D)->links.path, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 999,
                    "column": 18,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 1001,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 1002,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 1046,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 1047,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 1047,
                    "column": 17,
                    "event": "note",
                    "message": "(6) if ‘close’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 1001,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ‘open(&*xb_44(D)->links.path, 0)’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  999|   \t    bf = open(xb->links->path, O_RDONLY);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1000|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1001|-> \tif (af < 0 || bf < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1002|   \t\tgoto done;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1003|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ecec2a4515e964add41af18c0185a3469d87062a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 405,
                    "column": 30,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL ‘0’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 629,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 642,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘parse_arguments’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 352,
                    "column": 15,
                    "event": "note",
                    "message": "(3) entry to ‘parse_arguments’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 359,
                    "column": 32,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘argc > 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 360,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 361,
                    "column": 20,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 363,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 363,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 367,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 367,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 370,
                    "column": 22,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 370,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 372,
                    "column": 22,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 372,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 376,
                    "column": 22,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 376,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 380,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 380,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 403,
                    "column": 22,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/ctype.h",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 48,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 404,
                    "column": 35,
                    "event": "note",
                    "message": "(20) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/kill.c",
                    "line": 405,
                    "column": 30,
                    "event": "note",
                    "message": "(21) dereference of NULL ‘strchr(arg, 61)’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  403|   \t\tif (!strncmp(arg, \"--list=\", 7) || !strncmp(arg, \"-l=\", 3)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  404|   \t\t\tchar *p = strchr(arg, '=') + 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  405|-> \t\t\tif (p[0] == '0' && p[1] == 'x') {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  406|   \t\t\t\tuint64_t sigmask;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  407|   \t\t\t\tif (ul_strtou64(p + 2, &sigmask, 16) < 0)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a94b37510f372bfcef58df84d44523748d75a495",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘unix_socket’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 278,
                    "column": 21,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘fd’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 942,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘__logger_open’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 950,
                    "column": 27,
                    "event": "note",
                    "message": "(2) calling ‘unix_socket’ from ‘__logger_open’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 254,
                    "column": 12,
                    "event": "note",
                    "message": "(3) entry to ‘unix_socket’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 259,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 262,
                    "column": 27,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 265,
                    "column": 21,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘i != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 268,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 268,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘i == 2’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 268,
                    "column": 31,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 272,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘i != 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 276,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 276,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘st != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 276,
                    "column": 39,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 276,
                    "column": 39,
                    "event": "note",
                    "message": "(14) datagram socket created here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 276,
                    "column": 39,
                    "event": "note",
                    "message": "(15) when ‘socket’ succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 276,
                    "column": 30,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘fd != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 278,
                    "column": 21,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 278,
                    "column": 21,
                    "event": "note",
                    "message": "(18) if ‘connect’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/logger.c",
                    "line": 278,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ‘fd’ leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  276|   \t\tif (st == -1 || (fd = socket(AF_UNIX, st, 0)) == -1)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  277|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  278|-> \t\tif (connect(fd, (struct sockaddr *)&s_addr, sizeof(s_addr)) == -1) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  279|   \t\t\tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  280|   \t\t\tcontinue;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "22b8d2482a0a6e1f4e2d149190a061658a445741",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘compare’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 337,
                    "column": 30,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘p’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 170,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘look’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 176,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 177,
                    "column": 37,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 186,
                    "column": 21,
                    "event": "note",
                    "message": "(4) calling ‘xmalloc’ from ‘look’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 61,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(6) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 186,
                    "column": 21,
                    "event": "note",
                    "message": "(9) returning to ‘look’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 188,
                    "column": 17,
                    "event": "note",
                    "message": "(10) calling ‘binary_search’ from ‘look’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 238,
                    "column": 1,
                    "event": "note",
                    "message": "(11) entry to ‘binary_search’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 249,
                    "column": 25,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(14) calling ‘compare’ from ‘binary_search’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 327,
                    "column": 1,
                    "event": "note",
                    "message": "(15) entry to ‘compare’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 334,
                    "column": 41,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 335,
                    "column": 21,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 335,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 57,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 335,
                    "column": 31,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 337,
                    "column": 30,
                    "event": "note",
                    "message": "(20) ‘p’ could be NULL: unchecked value from (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  335|   \t\tif (!dflag || isalnum(*s2) || isblank(*s2))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  336|   \t\t{",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  337|-> \t\t\t*p++ = *s2;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  338|   \t\t\ti--;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  339|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f88191972344eeefbe8f01e9f5fb61e3b7efd85c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 342,
                    "column": 12,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘p’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 170,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘look’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 176,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 177,
                    "column": 37,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 186,
                    "column": 21,
                    "event": "note",
                    "message": "(4) calling ‘xmalloc’ from ‘look’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(6) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 186,
                    "column": 21,
                    "event": "note",
                    "message": "(9) returning to ‘look’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 188,
                    "column": 17,
                    "event": "note",
                    "message": "(10) calling ‘binary_search’ from ‘look’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 238,
                    "column": 1,
                    "event": "note",
                    "message": "(11) entry to ‘binary_search’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 249,
                    "column": 25,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(14) calling ‘compare’ from ‘binary_search’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 327,
                    "column": 1,
                    "event": "note",
                    "message": "(15) entry to ‘compare’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/look.c",
                    "line": 342,
                    "column": 12,
                    "event": "note",
                    "message": "(16) ‘p’ could be NULL: unchecked value from (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  340|   \t\ts2++;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  341|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  342|-> \t*p = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  343|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  344|   \t/* and compare */",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "636c5775e4adc3cd94e566e676895ac048c0b64f",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-devtree.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘cmp_devices_devno’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-devtree.c",
                    "line": 536,
                    "column": 47,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL ‘a’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 231,
                    "column": 29,
                    "event": "note",
                    "message": "in definition of macro ‘cmp_numbers’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-devtree.c",
                    "line": 541,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_devtree_deduplicate_devices’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-devtree.c",
                    "line": 547,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘list_sort’ from ‘lsblk_devtree_deduplicate_devices’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 333,
                    "column": 15,
                    "event": "note",
                    "message": "(3) entry to ‘list_sort’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 345,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 348,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 353,
                    "column": 16,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘list’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 353,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 371,
                    "column": 27,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘lev >= max_lev’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 375,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 375,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ‘list’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 375,
                    "column": 9,
                    "event": "note",
                    "message": "(11) calling ‘merge_and_restore_back_links’ from ‘list_sort’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 278,
                    "column": 15,
                    "event": "note",
                    "message": "(12) entry to ‘merge_and_restore_back_links’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 287,
                    "column": 18,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 300,
                    "column": 28,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 300,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘a’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 300,
                    "column": 28,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 309,
                    "column": 18,
                    "event": "note",
                    "message": "(17) ‘list’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 309,
                    "column": 18,
                    "event": "note",
                    "message": "(18) calling ‘cmp_devices_devno’ from ‘merge_and_restore_back_links’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-devtree.c",
                    "line": 530,
                    "column": 12,
                    "event": "note",
                    "message": "(19) entry to ‘cmp_devices_devno’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-devtree.c",
                    "line": 536,
                    "column": 47,
                    "event": "note",
                    "message": "(20) dereference of NULL ‘a’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 231,
                    "column": 29,
                    "event": "note",
                    "message": "in definition of macro ‘cmp_numbers’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  534|   \t\t\t    *bx = list_entry(b, struct lsblk_device, ls_devices);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  535|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  536|-> \treturn cmp_numbers(makedev(ax->maj, ax->min),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  537|   \t\t\t   makedev(bx->maj, bx->min));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  538|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a90b1eea5251413bc7b8b8d372ca6d19ab06f9e5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.pttype’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(28) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(31) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 26,
                    "event": "note",
                    "message": "(34) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(35) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(36) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(37) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(39) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(42) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(45) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 26,
                    "event": "note",
                    "message": "(46) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(47) returning to ‘get_properties_by_file’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 25,
                    "event": "note",
                    "message": "(48) ‘*prop.pttype’ leaks here; was allocated at (41)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  255|   \t\t\tunhexmangle_string(prop->partlabel);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  256|   \t\telse if (lookup(buf, \"ID_PART_TABLE_UUID\", &prop->ptuuid)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  257|-> \t\telse if (lookup(buf, \"ID_PART_TABLE_TYPE\", &prop->pttype)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  258|   \t\telse if (lookup(buf, \"ID_FS_TYPE\", &prop->fstype)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  259|   \t\telse if (lookup(buf, \"ID_FS_VERSION\", &prop->fsversion)) ;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e2acf562f5fd4f0419d49d219519fb519d4ae1ef",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 258,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.fstype’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(28) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(31) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 258,
                    "column": 26,
                    "event": "note",
                    "message": "(34) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(35) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(36) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(37) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(39) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(42) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(45) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 258,
                    "column": 26,
                    "event": "note",
                    "message": "(46) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(47) returning to ‘get_properties_by_file’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 258,
                    "column": 25,
                    "event": "note",
                    "message": "(48) ‘*prop.fstype’ leaks here; was allocated at (41)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  256|   \t\telse if (lookup(buf, \"ID_PART_TABLE_UUID\", &prop->ptuuid)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  257|   \t\telse if (lookup(buf, \"ID_PART_TABLE_TYPE\", &prop->pttype)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  258|-> \t\telse if (lookup(buf, \"ID_FS_TYPE\", &prop->fstype)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  259|   \t\telse if (lookup(buf, \"ID_FS_VERSION\", &prop->fsversion)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  260|   \t\telse if (lookup(buf, \"ID_PART_ENTRY_TYPE\", &prop->parttype)) ;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5730bbe1bd7108dbf0eec5dee0e076194c56e8a1",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 259,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.fsversion’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(28) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(31) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 259,
                    "column": 26,
                    "event": "note",
                    "message": "(34) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(35) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(36) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(37) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(39) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(42) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(45) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 259,
                    "column": 26,
                    "event": "note",
                    "message": "(46) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(47) returning to ‘get_properties_by_file’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 259,
                    "column": 25,
                    "event": "note",
                    "message": "(48) ‘*prop.fsversion’ leaks here; was allocated at (41)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  257|   \t\telse if (lookup(buf, \"ID_PART_TABLE_TYPE\", &prop->pttype)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  258|   \t\telse if (lookup(buf, \"ID_FS_TYPE\", &prop->fstype)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  259|-> \t\telse if (lookup(buf, \"ID_FS_VERSION\", &prop->fsversion)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  260|   \t\telse if (lookup(buf, \"ID_PART_ENTRY_TYPE\", &prop->parttype)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  261|   \t\telse if (lookup(buf, \"ID_PART_ENTRY_UUID\", &prop->partuuid)) ;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5ab4dffee0b437d3fa9382d292e280f7ea24231b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 260,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.parttype’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(28) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(31) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 260,
                    "column": 26,
                    "event": "note",
                    "message": "(34) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(35) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(36) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(37) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(39) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(42) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(45) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 260,
                    "column": 26,
                    "event": "note",
                    "message": "(46) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(47) returning to ‘get_properties_by_file’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 260,
                    "column": 25,
                    "event": "note",
                    "message": "(48) ‘*prop.parttype’ leaks here; was allocated at (41)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  258|   \t\telse if (lookup(buf, \"ID_FS_TYPE\", &prop->fstype)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  259|   \t\telse if (lookup(buf, \"ID_FS_VERSION\", &prop->fsversion)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  260|-> \t\telse if (lookup(buf, \"ID_PART_ENTRY_TYPE\", &prop->parttype)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  261|   \t\telse if (lookup(buf, \"ID_PART_ENTRY_UUID\", &prop->partuuid)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  262|   \t\telse if (lookup(buf, \"ID_PART_ENTRY_FLAGS\", &prop->partflags)) ;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8468d3e2b4932f7d6d65862add64891f169b6ae9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 261,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.partuuid’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(28) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(31) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 261,
                    "column": 26,
                    "event": "note",
                    "message": "(34) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(35) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(36) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(37) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(39) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(42) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(45) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 261,
                    "column": 26,
                    "event": "note",
                    "message": "(46) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(47) returning to ‘get_properties_by_file’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 261,
                    "column": 25,
                    "event": "note",
                    "message": "(48) ‘*prop.partuuid’ leaks here; was allocated at (41)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  259|   \t\telse if (lookup(buf, \"ID_FS_VERSION\", &prop->fsversion)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  260|   \t\telse if (lookup(buf, \"ID_PART_ENTRY_TYPE\", &prop->parttype)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  261|-> \t\telse if (lookup(buf, \"ID_PART_ENTRY_UUID\", &prop->partuuid)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  262|   \t\telse if (lookup(buf, \"ID_PART_ENTRY_FLAGS\", &prop->partflags)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  263|   \t\telse if (lookup(buf, \"ID_PART_ENTRY_NUMBER\", &prop->partn)) ;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "71d04a17e627aef9c860dba1c20cc9d3357989b3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 262,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.partflags’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(28) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(31) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 262,
                    "column": 26,
                    "event": "note",
                    "message": "(34) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(35) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(36) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(37) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(39) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(42) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(45) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 262,
                    "column": 26,
                    "event": "note",
                    "message": "(46) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(47) returning to ‘get_properties_by_file’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 262,
                    "column": 25,
                    "event": "note",
                    "message": "(48) ‘*prop.partflags’ leaks here; was allocated at (41)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  260|   \t\telse if (lookup(buf, \"ID_PART_ENTRY_TYPE\", &prop->parttype)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  261|   \t\telse if (lookup(buf, \"ID_PART_ENTRY_UUID\", &prop->partuuid)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  262|-> \t\telse if (lookup(buf, \"ID_PART_ENTRY_FLAGS\", &prop->partflags)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  263|   \t\telse if (lookup(buf, \"ID_PART_ENTRY_NUMBER\", &prop->partn)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  264|   \t\telse if (lookup(buf, \"ID_PART_ENTRY_SCHEME\", &prop->pttype)) ;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1ac36b3a7fd88d2e204b86ea309778fc67ebe65f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 263,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.partn’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(28) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(31) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 263,
                    "column": 26,
                    "event": "note",
                    "message": "(34) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(35) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(36) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(37) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(39) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(42) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(45) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 263,
                    "column": 26,
                    "event": "note",
                    "message": "(46) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(47) returning to ‘get_properties_by_file’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 263,
                    "column": 25,
                    "event": "note",
                    "message": "(48) ‘*prop.partn’ leaks here; was allocated at (41)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  261|   \t\telse if (lookup(buf, \"ID_PART_ENTRY_UUID\", &prop->partuuid)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  262|   \t\telse if (lookup(buf, \"ID_PART_ENTRY_FLAGS\", &prop->partflags)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  263|-> \t\telse if (lookup(buf, \"ID_PART_ENTRY_NUMBER\", &prop->partn)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  264|   \t\telse if (lookup(buf, \"ID_PART_ENTRY_SCHEME\", &prop->pttype)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  265|   \t\telse if (lookup(buf, \"ID_MODEL\", &prop->model)) ;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0464b5d4088aefed43a6e69ddaecabd02b5692ef",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 266,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.wwn’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(28) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(31) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 264,
                    "column": 26,
                    "event": "note",
                    "message": "(34) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 265,
                    "column": 26,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 265,
                    "column": 26,
                    "event": "note",
                    "message": "(37) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(38) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 266,
                    "column": 26,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 266,
                    "column": 26,
                    "event": "note",
                    "message": "(40) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(41) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(42) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 196,
                    "column": 11,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 197,
                    "column": 12,
                    "event": "note",
                    "message": "(45) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 199,
                    "column": 10,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(47) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(49) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(50) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(51) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(53) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(54) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(55) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(56) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(57) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 266,
                    "column": 26,
                    "event": "note",
                    "message": "(58) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(59) returning to ‘get_properties_by_file’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 266,
                    "column": 25,
                    "event": "note",
                    "message": "(60) ‘*prop.wwn’ leaks here; was allocated at (53)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  264|   \t\telse if (lookup(buf, \"ID_PART_ENTRY_SCHEME\", &prop->pttype)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  265|   \t\telse if (lookup(buf, \"ID_MODEL\", &prop->model)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  266|-> \t\telse if (lookup(buf, \"ID_WWN_WITH_EXTENSION\", &prop->wwn)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  267|   \t\telse if (lookup(buf, \"ID_WWN\", &prop->wwn)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  268|   \t\telse if (lookup(buf, \"SCSI_IDENT_SERIAL\", &prop->serial)) ;\t/* serial from sg3_utils */",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4a63e03754dcf7fb38d35836e745bbc61b8d09e0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 268,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘*prop.serial’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 392,
                    "column": 23,
                    "event": "note",
                    "message": "(1) entry to ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 398,
                    "column": 23,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘i != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 401,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 412,
                    "column": 40,
                    "event": "note",
                    "message": "(4) calling ‘get_properties_by_file’ from ‘lsblk_device_get_properties’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 212,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 220,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 30,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 235,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 240,
                    "column": 39,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 241,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘prop’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 248,
                    "column": 44,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(22) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 252,
                    "column": 26,
                    "event": "note",
                    "message": "(25) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 254,
                    "column": 26,
                    "event": "note",
                    "message": "(28) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 256,
                    "column": 26,
                    "event": "note",
                    "message": "(31) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 257,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 264,
                    "column": 26,
                    "event": "note",
                    "message": "(34) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 265,
                    "column": 26,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 265,
                    "column": 26,
                    "event": "note",
                    "message": "(37) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(38) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 266,
                    "column": 26,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 266,
                    "column": 26,
                    "event": "note",
                    "message": "(40) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 189,
                    "column": 18,
                    "event": "note",
                    "message": "(41) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 268,
                    "column": 26,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 268,
                    "column": 26,
                    "event": "note",
                    "message": "(43) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(44) calling ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 183,
                    "column": 12,
                    "event": "note",
                    "message": "(45) entry to ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 196,
                    "column": 11,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 197,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 199,
                    "column": 10,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(50) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(52) calling ‘xstrdup’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(53) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(54) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(56) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(57) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(58) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 207,
                    "column": 18,
                    "event": "note",
                    "message": "(60) returning to ‘lookup’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 268,
                    "column": 26,
                    "event": "note",
                    "message": "(61) inlined call to ‘lookup’ from ‘get_properties_by_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(62) returning to ‘get_properties_by_file’ from ‘lookup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_properties_by_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 268,
                    "column": 25,
                    "event": "note",
                    "message": "(63) ‘*prop.serial’ leaks here; was allocated at (56)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  266|   \t\telse if (lookup(buf, \"ID_WWN_WITH_EXTENSION\", &prop->wwn)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  267|   \t\telse if (lookup(buf, \"ID_WWN\", &prop->wwn)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  268|-> \t\telse if (lookup(buf, \"SCSI_IDENT_SERIAL\", &prop->serial)) ;\t/* serial from sg3_utils */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  269|   \t\telse if (lookup(buf, \"ID_SCSI_SERIAL\", &prop->serial)) ;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  270|   \t\telse if (lookup(buf, \"ID_SERIAL_SHORT\", &prop->serial)) ;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "38c2d988e85915ec28d8bd416ec041c0f03f3653",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 47,
                    "column": 18,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(path, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘add_clock_line’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 411,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘add_dynamic_clock_from_path’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 415,
                    "column": 18,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 416,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘open(path, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 416,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 423,
                    "column": 26,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 430,
                    "column": 9,
                    "event": "note",
                    "message": "(6) calling ‘add_posix_clock_line’ from ‘add_dynamic_clock_from_path’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 385,
                    "column": 13,
                    "event": "note",
                    "message": "(7) entry to ‘add_posix_clock_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 400,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘rc == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 403,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 403,
                    "column": 9,
                    "event": "note",
                    "message": "(10) calling ‘add_clock_line’ from ‘add_posix_clock_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 309,
                    "column": 13,
                    "event": "note",
                    "message": "(11) entry to ‘add_clock_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 318,
                    "column": 14,
                    "event": "note",
                    "message": "(12) if ‘scols_table_new_line’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 425,
                    "column": 23,
                    "event": "note",
                    "message": "(13) inlined call to ‘FD_TO_CLOCKID’ from ‘add_dynamic_clock_from_path’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 47,
                    "column": 18,
                    "event": "note",
                    "message": "(14) ‘open(path, 0)’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   45|   static inline clockid_t FD_TO_CLOCKID(int fd)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   46|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   47|-> \treturn (~(unsigned int) fd << 3) | CLOCKFD;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   48|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   49|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "514dd337ecd567d7d1cf06a9c4ea35e53e28b62e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘randomness_from_files’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 63,
                    "column": 21,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(fname, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 139,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 185,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 188,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 189,
                    "column": 9,
                    "event": "note",
                    "message": "(4) calling ‘randomness_from_files’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 109,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to ‘randomness_from_files’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 113,
                    "column": 23,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 114,
                    "column": 40,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 121,
                    "column": 30,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming ‘open(fname, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 126,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 133,
                    "column": 28,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘fd == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 113,
                    "column": 39,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 113,
                    "column": 23,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 114,
                    "column": 40,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 121,
                    "column": 30,
                    "event": "note",
                    "message": "(16) if ‘open’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 63,
                    "column": 21,
                    "event": "note",
                    "message": "(17) ‘open(fname, 0)’ leaks here; was opened at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   61|   \tuint64_t wanted, count;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   62|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|-> \twanted = ctl->maxsz ? ctl->maxsz : sizeof(buf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|   \tfor (count = 0; count < wanted; ) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9d3948f74099478aa9173024f97b19bb449f8a4c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘hash_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 75,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘fd’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 139,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 185,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 188,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 189,
                    "column": 9,
                    "event": "note",
                    "message": "(4) calling ‘randomness_from_files’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 109,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to ‘randomness_from_files’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 113,
                    "column": 23,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 114,
                    "column": 40,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 121,
                    "column": 30,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming ‘open(fname, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 126,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 126,
                    "column": 33,
                    "event": "note",
                    "message": "(12) calling ‘hash_file’ from ‘randomness_from_files’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 58,
                    "column": 17,
                    "event": "note",
                    "message": "(13) entry to ‘hash_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 65,
                    "column": 31,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘wanted > count’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 69,
                    "column": 28,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 72,
                    "column": 21,
                    "event": "note",
                    "message": "(16) calling ‘read_all’ from ‘hash_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(17) entry to ‘read_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘count != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 72,
                    "column": 21,
                    "event": "note",
                    "message": "(20) returning to ‘hash_file’ from ‘read_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 73,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 75,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 75,
                    "column": 17,
                    "event": "note",
                    "message": "(23) if ‘ul_MD5Update’ throws an exception... (24) ‘fd’ leaks here; was opened at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   73|   \t\tif (r <= 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   74|   \t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   75|-> \t\tul_MD5Update(&ctl->ctx, buf, r);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   76|   \t\tcount += r;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   77|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b6f3a264c571a3f86a9bf1d432063da1e8df304f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 80,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘fd’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 139,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 185,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 188,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 189,
                    "column": 9,
                    "event": "note",
                    "message": "(4) calling ‘randomness_from_files’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 109,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to ‘randomness_from_files’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 113,
                    "column": 23,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 114,
                    "column": 40,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 121,
                    "column": 30,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming ‘open(fname, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 126,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 126,
                    "column": 33,
                    "event": "note",
                    "message": "(12) calling ‘hash_file’ from ‘randomness_from_files’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 58,
                    "column": 17,
                    "event": "note",
                    "message": "(13) entry to ‘hash_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 80,
                    "column": 9,
                    "event": "note",
                    "message": "(14) if ‘ul_MD5Update’ throws an exception... (15) ‘fd’ leaks here; was opened at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   78|   \t/* Separate files with a null byte */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   79|   \tbuf[0] = '\\0';",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   80|-> \tul_MD5Update(&ctl->ctx, buf, 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   81|   \treturn count;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   82|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5399fe7d7eb23aabdcda24aa939d633c5377db8c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘randomness_from_files’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 126,
                    "column": 33,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘fd’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 139,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 185,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 188,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 189,
                    "column": 9,
                    "event": "note",
                    "message": "(4) calling ‘randomness_from_files’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 109,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to ‘randomness_from_files’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 113,
                    "column": 23,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 114,
                    "column": 40,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 121,
                    "column": 30,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming ‘open(fname, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 126,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 133,
                    "column": 28,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘fd == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 113,
                    "column": 39,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 113,
                    "column": 23,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 114,
                    "column": 40,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 118,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 126,
                    "column": 33,
                    "event": "note",
                    "message": "(17) ...to here (18) ‘fd’ leaks here; was opened at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  124|   \t\t\twarn(_(\"cannot open %s\"), fname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  125|   \t\t} else {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  126|-> \t\t\tcount = hash_file(ctl, fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  127|   \t\t\tif (ctl->verbose)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  128|   \t\t\t\tfprintf(stderr,",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d4d0e017eec1f63186d75e82ccf8029cbdd0106b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 133,
                    "column": 51,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘fd’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 139,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 185,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 188,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 189,
                    "column": 9,
                    "event": "note",
                    "message": "(4) calling ‘randomness_from_files’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 109,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to ‘randomness_from_files’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 113,
                    "column": 23,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 114,
                    "column": 40,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 121,
                    "column": 30,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming ‘open(fname, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 126,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 133,
                    "column": 28,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘fd != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 133,
                    "column": 51,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 133,
                    "column": 51,
                    "event": "note",
                    "message": "(14) if ‘close’ throws an exception... (15) ‘fd’ leaks here; was opened at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  131|   \t\t\t\t\tcount, fname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  132|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  133|-> \t\t\tif (fd != STDIN_FILENO && close(fd))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  134|   \t\t\t\terr(EXIT_FAILURE, _(\"closing %s failed\"), fname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  135|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8f7acf4123f5ee6be53682f685421aab9dea7011",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 137,
                    "column": 1,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘fd’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 139,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 185,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 188,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 189,
                    "column": 9,
                    "event": "note",
                    "message": "(4) calling ‘randomness_from_files’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 109,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to ‘randomness_from_files’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 113,
                    "column": 23,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 114,
                    "column": 40,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 121,
                    "column": 30,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming ‘open(fname, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 126,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 133,
                    "column": 28,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘fd == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 113,
                    "column": 39,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 113,
                    "column": 23,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 137,
                    "column": 1,
                    "event": "note",
                    "message": "(15) ...to here (16) ‘fd’ leaks here; was opened at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  135|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  136|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  137|-> }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  138|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  139|   int main(int argc, char **argv)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "839e3f95b1a64645c510622f41244d0acef93b6c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 169,
                    "column": 49,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘ctl.files’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 139,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 161,
                    "column": 73,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 162,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 162,
                    "column": 17,
                    "event": "note",
                    "message": "(4) following ‘case 102:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 166,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 167,
                    "column": 28,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 168,
                    "column": 45,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 168,
                    "column": 45,
                    "event": "note",
                    "message": "(8) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(10) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 168,
                    "column": 45,
                    "event": "note",
                    "message": "(13) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 169,
                    "column": 49,
                    "event": "note",
                    "message": "(14) ‘ctl.files + ctl.nfiles * 8’ could be NULL: unchecked value from (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  167|   \t\t\tif (!ctl.files)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  168|   \t\t\t\tctl.files = xmalloc(sizeof(char *) * argc);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  169|-> \t\t\tctl.files[ctl.nfiles++] = optarg;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  170|   \t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  171|   \t\tcase 'm':",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2335da4ee41f539e75255c51fa90f978ac0de9f7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 172,
                    "column": 37,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘ctl.files’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 139,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 161,
                    "column": 73,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 162,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 162,
                    "column": 17,
                    "event": "note",
                    "message": "(4) following ‘case 102:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 166,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 167,
                    "column": 28,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 168,
                    "column": 45,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 168,
                    "column": 45,
                    "event": "note",
                    "message": "(8) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 168,
                    "column": 45,
                    "event": "note",
                    "message": "(13) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 169,
                    "column": 49,
                    "event": "note",
                    "message": "(14) assuming ‘ctl.files’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 161,
                    "column": 73,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 162,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 172,
                    "column": 37,
                    "event": "note",
                    "message": "(17) if ‘strtosize_or_err’ throws an exception... (18) ‘ctl.files’ leaks here; was allocated at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  170|   \t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  171|   \t\tcase 'm':",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  172|-> \t\t\tctl.maxsz = strtosize_or_err(optarg,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  173|   \t\t\t\t\t\t     _(\"failed to parse length\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  174|   \t\t\tbreak;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1946894b40f8d9d025bf7b64c853303ddfd5c8e9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 188,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘ctl.files’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 139,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 161,
                    "column": 73,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 162,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 162,
                    "column": 17,
                    "event": "note",
                    "message": "(4) following ‘case 102:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 166,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 167,
                    "column": 28,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 168,
                    "column": 45,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 168,
                    "column": 45,
                    "event": "note",
                    "message": "(8) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 168,
                    "column": 45,
                    "event": "note",
                    "message": "(13) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 169,
                    "column": 49,
                    "event": "note",
                    "message": "(14) assuming ‘ctl.files’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 161,
                    "column": 73,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 162,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 185,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 188,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 188,
                    "column": 9,
                    "event": "note",
                    "message": "(19) if ‘ul_MD5Init’ throws an exception... (20) ‘ctl.files’ leaks here; was allocated at (10)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  186|   \t\twarnx(_(\"--max-size ignored when used without --file\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  187|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  188|-> \tul_MD5Init(&ctl.ctx);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  189|   \trandomness_from_files(&ctl);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  190|   \tfree(ctl.files);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "46b3d54f0483847011667dd0c606482265ef5f26",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘readlink_to_namei’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 101,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fname’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 399,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 448,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 454,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 460,
                    "column": 22,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 468,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘add_namei’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 199,
                    "column": 1,
                    "event": "note",
                    "message": "(13) entry to ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘orgpath’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(18) calling ‘xstrdup’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(23) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(26) returning to ‘add_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 216,
                    "column": 31,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(31) calling ‘new_namei’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 152,
                    "column": 1,
                    "event": "note",
                    "message": "(32) entry to ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 156,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘false’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(35) calling ‘xcalloc’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(36) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(39) returning to ‘new_namei’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 159,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(42) calling ‘xstrdup’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(43) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(44) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(48) returning to ‘new_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(49) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 27,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 12,
                    "event": "note",
                    "message": "(51) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 176,
                    "column": 17,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 176,
                    "column": 17,
                    "event": "note",
                    "message": "(53) calling ‘readlink_to_namei’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 93,
                    "column": 1,
                    "event": "note",
                    "message": "(54) entry to ‘readlink_to_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 100,
                    "column": 12,
                    "event": "note",
                    "message": "(55) following ‘true’ branch (when ‘sz <= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(56) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 101,
                    "column": 35,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 101,
                    "column": 17,
                    "event": "note",
                    "message": "(57) if ‘err’ throws an exception... (58) ‘fname’ leaks here; was allocated at (22)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   99|   \tsz = readlink(path, sym, sizeof(sym));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  100|   \tif (sz < 1)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  101|-> \t\terr(EXIT_FAILURE, _(\"failed to read symlink: %s\"), path);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  102|   \tif (*sym != '/') {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  103|   \t\tconst char *p = strrchr(path, '/');",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d77a2a1059916613616f23830e44b6bea7766544",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 115,
                    "column": 17,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘xmalloc((long unsigned int)(sz + 1))’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 252,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘follow_symlinks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 256,
                    "column": 16,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘nm’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 261,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 263,
                    "column": 20,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 263,
                    "column": 20,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘symcount <= 20’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 269,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 270,
                    "column": 28,
                    "event": "note",
                    "message": "(8) calling ‘add_namei’ from ‘follow_symlinks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 199,
                    "column": 1,
                    "event": "note",
                    "message": "(9) entry to ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘orgpath’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘parent’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 209,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(14) calling ‘xstrdup’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(16) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(20) returning to ‘add_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(23) calling ‘new_namei’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 152,
                    "column": 1,
                    "event": "note",
                    "message": "(24) entry to ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 156,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(27) calling ‘xcalloc’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(28) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(31) returning to ‘new_namei’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 159,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘true’ branch (when ‘parent’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 160,
                    "column": 30,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(34) calling ‘xstrdup’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(36) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(40) returning to ‘new_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(41) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 27,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 176,
                    "column": 17,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 176,
                    "column": 17,
                    "event": "note",
                    "message": "(45) calling ‘readlink_to_namei’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 93,
                    "column": 1,
                    "event": "note",
                    "message": "(46) entry to ‘readlink_to_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 100,
                    "column": 12,
                    "event": "note",
                    "message": "(47) following ‘false’ branch (when ‘sz > 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 102,
                    "column": 13,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 102,
                    "column": 12,
                    "event": "note",
                    "message": "(49) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 103,
                    "column": 33,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 105,
                    "column": 20,
                    "event": "note",
                    "message": "(51) following ‘true’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 107,
                    "column": 42,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 111,
                    "column": 23,
                    "event": "note",
                    "message": "(53) calling ‘xmalloc’ from ‘readlink_to_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(54) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(55) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(56) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 111,
                    "column": 23,
                    "event": "note",
                    "message": "(58) returning to ‘readlink_to_namei’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 113,
                    "column": 12,
                    "event": "note",
                    "message": "(59) following ‘true’ branch (when ‘isrel != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 115,
                    "column": 45,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 115,
                    "column": 17,
                    "event": "note",
                    "message": "(61) argument 1 (‘xmalloc((long unsigned int)(sz + 1))’) from (55) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/string.h",
                    "line": 47,
                    "column": 14,
                    "event": "note",
                    "message": "argument 1 of ‘memcpy’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  113|   \tif (isrel) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  114|   \t\t/* create the absolute path from the relative symlink */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  115|-> \t\tmemcpy(nm->abslink, path, nm->relstart);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  116|   \t\t*(nm->abslink + nm->relstart) = '/';",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  117|   \t\tnm->relstart++;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "53e8357244ec1d0630e23678edb9edab0eefa76e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 123,
                    "column": 17,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘xmalloc((long unsigned int)(sz + 1))’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 252,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘follow_symlinks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 256,
                    "column": 16,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘nm’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 261,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 263,
                    "column": 20,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 263,
                    "column": 20,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘symcount <= 20’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 269,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 270,
                    "column": 28,
                    "event": "note",
                    "message": "(8) calling ‘add_namei’ from ‘follow_symlinks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 199,
                    "column": 1,
                    "event": "note",
                    "message": "(9) entry to ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘orgpath’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘parent’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 209,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(14) calling ‘xstrdup’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(16) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(20) returning to ‘add_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(23) calling ‘new_namei’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 152,
                    "column": 1,
                    "event": "note",
                    "message": "(24) entry to ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 156,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(27) calling ‘xcalloc’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(28) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(31) returning to ‘new_namei’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 159,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘true’ branch (when ‘parent’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 160,
                    "column": 30,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(34) calling ‘xstrdup’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(36) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(40) returning to ‘new_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(41) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 27,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 176,
                    "column": 17,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 176,
                    "column": 17,
                    "event": "note",
                    "message": "(45) calling ‘readlink_to_namei’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 93,
                    "column": 1,
                    "event": "note",
                    "message": "(46) entry to ‘readlink_to_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 100,
                    "column": 12,
                    "event": "note",
                    "message": "(47) following ‘false’ branch (when ‘sz > 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 102,
                    "column": 13,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 111,
                    "column": 23,
                    "event": "note",
                    "message": "(49) calling ‘xmalloc’ from ‘readlink_to_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(50) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(51) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 111,
                    "column": 23,
                    "event": "note",
                    "message": "(54) returning to ‘readlink_to_namei’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 113,
                    "column": 12,
                    "event": "note",
                    "message": "(55) following ‘false’ branch (when ‘isrel == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 123,
                    "column": 17,
                    "event": "note",
                    "message": "(56) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 123,
                    "column": 17,
                    "event": "note",
                    "message": "(57) argument 1 (‘xmalloc((long unsigned int)(sz + 1))’) from (51) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/string.h",
                    "line": 47,
                    "column": 14,
                    "event": "note",
                    "message": "argument 1 of ‘memcpy’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  121|   \t\t * - or link without any subdir (foo -> bar)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  122|   \t\t */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  123|-> \t\tmemcpy(nm->abslink, sym, sz);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  124|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  125|   \tnm->abslink[sz] = '\\0';",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a166b9bdcc1cda0fb091a42faade0b9c8b65f049",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘dotdot_stat’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 142,
                    "column": 9,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘xmalloc(len + 4)’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 399,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 448,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 454,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 460,
                    "column": 22,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 468,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘add_namei’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 199,
                    "column": 1,
                    "event": "note",
                    "message": "(13) entry to ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘orgpath’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(18) calling ‘xstrdup’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(24) returning to ‘add_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 221,
                    "column": 9,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 221,
                    "column": 33,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 223,
                    "column": 21,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 223,
                    "column": 20,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 224,
                    "column": 31,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 224,
                    "column": 31,
                    "event": "note",
                    "message": "(31) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 225,
                    "column": 28,
                    "event": "note",
                    "message": "(32) following ‘true’ branch (when ‘end’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 226,
                    "column": 38,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 229,
                    "column": 30,
                    "event": "note",
                    "message": "(34) calling ‘new_namei’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 152,
                    "column": 1,
                    "event": "note",
                    "message": "(35) entry to ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 156,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following ‘false’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(38) calling ‘xcalloc’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(39) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(42) returning to ‘new_namei’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 159,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(45) calling ‘xstrdup’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(46) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(47) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(49) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(51) returning to ‘new_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 27,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 12,
                    "event": "note",
                    "message": "(54) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 177,
                    "column": 19,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 177,
                    "column": 12,
                    "event": "note",
                    "message": "(56) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 182,
                    "column": 20,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 182,
                    "column": 12,
                    "event": "note",
                    "message": "(58) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 185,
                    "column": 20,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 185,
                    "column": 20,
                    "event": "note",
                    "message": "(60) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 188,
                    "column": 30,
                    "event": "note",
                    "message": "(61) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 188,
                    "column": 30,
                    "event": "note",
                    "message": "(62) calling ‘dotdot_stat’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 129,
                    "column": 1,
                    "event": "note",
                    "message": "(63) entry to ‘dotdot_stat’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 136,
                    "column": 12,
                    "event": "note",
                    "message": "(64) following ‘false’ branch (when ‘dirname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 139,
                    "column": 15,
                    "event": "note",
                    "message": "(65) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 140,
                    "column": 16,
                    "event": "note",
                    "message": "(66) calling ‘xmalloc’ from ‘dotdot_stat’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(67) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(68) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(69) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(70) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 140,
                    "column": 16,
                    "event": "note",
                    "message": "(71) returning to ‘dotdot_stat’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 142,
                    "column": 9,
                    "event": "note",
                    "message": "(72) argument 1 (‘xmalloc(len + 4)’) from (68) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/string.h",
                    "line": 47,
                    "column": 14,
                    "event": "note",
                    "message": "argument 1 of ‘memcpy’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  140|   \tpath = xmalloc(len + sizeof(DOTDOTDIR));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  141|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  142|-> \tmemcpy(path, dirname, len);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  143|   \tmemcpy(path + len, DOTDOTDIR, sizeof(DOTDOTDIR));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  144|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a53bb00ffe214da6a8ba723f219e8e10a4524881",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘new_namei’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 168,
                    "column": 27,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 399,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 448,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 454,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 460,
                    "column": 22,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 468,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘add_namei’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 199,
                    "column": 1,
                    "event": "note",
                    "message": "(13) entry to ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘orgpath’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(18) calling ‘xstrdup’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(24) returning to ‘add_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 216,
                    "column": 31,
                    "event": "note",
                    "message": "(27) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(29) calling ‘new_namei’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 152,
                    "column": 1,
                    "event": "note",
                    "message": "(30) entry to ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 156,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(33) calling ‘xcalloc’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(37) returning to ‘new_namei’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 159,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(40) calling ‘xstrdup’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(41) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(42) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(44) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(45) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(48) returning to ‘new_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 168,
                    "column": 27,
                    "event": "note",
                    "message": "(49) if ‘lgetfilecon’ throws an exception... (50) ‘<unknown>’ leaks here; was allocated at (44)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  166|   \t/* Don't use is_selinux_enabled() here. We need info about a context",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  167|   \t * also on systems where SELinux is (temporary) disabled */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  168|-> \tnm->context_len = lgetfilecon(path, &nm->context);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  169|   #endif",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  170|   \tif (lstat(path, &nm->st) != 0) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7641c860cb08b6c08fc4a2a97fb005915cfa9f8a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 168,
                    "column": 27,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fname’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 399,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 448,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 454,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 460,
                    "column": 22,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 468,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘add_namei’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 199,
                    "column": 1,
                    "event": "note",
                    "message": "(13) entry to ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘orgpath’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(18) calling ‘xstrdup’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(23) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(26) returning to ‘add_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 216,
                    "column": 31,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(31) calling ‘new_namei’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 152,
                    "column": 1,
                    "event": "note",
                    "message": "(32) entry to ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 156,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘false’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(35) calling ‘xcalloc’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(36) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(39) returning to ‘new_namei’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 159,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(42) calling ‘xstrdup’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(43) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(44) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(48) returning to ‘new_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 168,
                    "column": 27,
                    "event": "note",
                    "message": "(49) if ‘lgetfilecon’ throws an exception... (50) ‘fname’ leaks here; was allocated at (22)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  166|   \t/* Don't use is_selinux_enabled() here. We need info about a context",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  167|   \t * also on systems where SELinux is (temporary) disabled */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  168|-> \tnm->context_len = lgetfilecon(path, &nm->context);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  169|   #endif",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  170|   \tif (lstat(path, &nm->st) != 0) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6b0c770ab3173cbbfdddf1b8373045b35c14afce",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 178,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fname’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 399,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 448,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 454,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 460,
                    "column": 22,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 468,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘add_namei’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 199,
                    "column": 1,
                    "event": "note",
                    "message": "(13) entry to ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘orgpath’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(18) calling ‘xstrdup’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(23) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(26) returning to ‘add_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 216,
                    "column": 31,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(31) calling ‘new_namei’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 152,
                    "column": 1,
                    "event": "note",
                    "message": "(32) entry to ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 156,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘false’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(35) calling ‘xcalloc’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(36) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(39) returning to ‘new_namei’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 159,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(42) calling ‘xstrdup’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(43) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(44) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(46) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(48) returning to ‘new_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(49) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 27,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 12,
                    "event": "note",
                    "message": "(51) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 177,
                    "column": 19,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 177,
                    "column": 12,
                    "event": "note",
                    "message": "(53) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 178,
                    "column": 39,
                    "event": "note",
                    "message": "(54) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 178,
                    "column": 17,
                    "event": "note",
                    "message": "(55) if ‘add_uid’ throws an exception... (56) ‘fname’ leaks here; was allocated at (22)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  176|   \t\treadlink_to_namei(nm, path);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  177|   \tif (flags & NAMEI_OWNERS) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  178|-> \t\tadd_uid(ucache, nm->st.st_uid);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  179|   \t\tadd_gid(gcache, nm->st.st_gid);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  180|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1040da27d7c183a1f5b6abfb8ef685fffab260c9",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 212,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(orgpath)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 252,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘follow_symlinks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 256,
                    "column": 16,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘nm’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 256,
                    "column": 16,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘nm’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 256,
                    "column": 16,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘nm’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 256,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘nm’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 256,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following ‘true’ branch (when ‘nm’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 256,
                    "column": 16,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘nm’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 256,
                    "column": 16,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘nm’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 256,
                    "column": 16,
                    "event": "note",
                    "message": "(16) following ‘true’ branch (when ‘nm’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 256,
                    "column": 16,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘nm’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 256,
                    "column": 16,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘nm’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 256,
                    "column": 16,
                    "event": "note",
                    "message": "(22) following ‘true’ branch (when ‘nm’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 261,
                    "column": 20,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 263,
                    "column": 20,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 263,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following ‘false’ branch (when ‘symcount <= 20’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 269,
                    "column": 22,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 270,
                    "column": 28,
                    "event": "note",
                    "message": "(28) calling ‘add_namei’ from ‘follow_symlinks’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 199,
                    "column": 1,
                    "event": "note",
                    "message": "(29) entry to ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 205,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch (when ‘orgpath’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch (when ‘parent’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(34) calling ‘xstrdup’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(36) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(38) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(39) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(42) returning to ‘add_namei’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(45) calling ‘new_namei’ from ‘add_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 152,
                    "column": 1,
                    "event": "note",
                    "message": "(46) entry to ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 156,
                    "column": 12,
                    "event": "note",
                    "message": "(47) following ‘false’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(49) calling ‘xcalloc’ from ‘new_namei’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(50) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(51) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(53) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/namei.c",
                    "line": 212,
                    "column": 22,
                    "event": "note",
                    "message": "(54) ‘xstrdup(orgpath)’ leaks here; was allocated at (38)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  210|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  211|   \tpath = xstrdup(orgpath);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  212|-> \tfname = path + start;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  213|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  214|   \t/* root directory */",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "57c7fafdb23a33d500258335d9c250de6c91112c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/pipesz.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘do_get’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/pipesz.c",
                    "line": 165,
                    "column": 13,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(path, 524288)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/pipesz.c",
                    "line": 154,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘do_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/pipesz.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/pipesz.c",
                    "line": 159,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘open(path, 524288)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/pipesz.c",
                    "line": 159,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/pipesz.c",
                    "line": 165,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/pipesz.c",
                    "line": 165,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/pipesz.c",
                    "line": 166,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/pipesz.c",
                    "line": 166,
                    "column": 17,
                    "event": "note",
                    "message": "(8) calling ‘do_get’ from ‘do_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/pipesz.c",
                    "line": 103,
                    "column": 13,
                    "event": "note",
                    "message": "(9) entry to ‘do_get’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/pipesz.c",
                    "line": 107,
                    "column": 14,
                    "event": "note",
                    "message": "(10) if ‘fcntl’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/pipesz.c",
                    "line": 165,
                    "column": 13,
                    "event": "note",
                    "message": "(11) ‘open(path, 524288)’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  163|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  164|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  165|-> \tif (opt_get)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  166|   \t\tdo_get(fd, path);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  167|   \telse",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a99e7ee246ceedf222193abf51832aabb5d0a958",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘string_replace’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 91,
                    "column": 30,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘q’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 208,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘do_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 224,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 228,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 228,
                    "column": 13,
                    "event": "note",
                    "message": "(4) calling ‘string_replace’ from ‘do_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(5) entry to ‘string_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 73,
                    "column": 21,
                    "event": "note",
                    "message": "(6) calling ‘find_initial_replace’ from ‘string_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 54,
                    "column": 14,
                    "event": "note",
                    "message": "(7) entry to ‘find_initial_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 58,
                    "column": 13,
                    "event": "note",
                    "message": "(8) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 58,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 65,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 65,
                    "column": 16,
                    "event": "note",
                    "message": "(11) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 73,
                    "column": 21,
                    "event": "note",
                    "message": "(12) returning to ‘string_replace’ from ‘find_initial_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(15) calling ‘xmalloc’ from ‘string_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(16) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(17) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(20) returning to ‘string_replace’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘count != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 90,
                    "column": 26,
                    "event": "note",
                    "message": "(23) following ‘true’ branch (when ‘p < where’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 91,
                    "column": 34,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 91,
                    "column": 30,
                    "event": "note",
                    "message": "(25) ‘q’ could be NULL: unchecked value from (17)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   89|   \twhile (count--) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   90|   \t\twhile (p < where)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   91|-> \t\t\t*q++ = *p++;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   92|   \t\tp = to;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \t\twhile (*p)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a99e7ee246ceedf222193abf51832aabb5d0a958",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 94,
                    "column": 30,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘q’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 208,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘do_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 224,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 228,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 228,
                    "column": 13,
                    "event": "note",
                    "message": "(4) calling ‘string_replace’ from ‘do_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(5) entry to ‘string_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 73,
                    "column": 21,
                    "event": "note",
                    "message": "(6) calling ‘find_initial_replace’ from ‘string_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 54,
                    "column": 14,
                    "event": "note",
                    "message": "(7) entry to ‘find_initial_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 58,
                    "column": 13,
                    "event": "note",
                    "message": "(8) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 58,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 65,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 65,
                    "column": 16,
                    "event": "note",
                    "message": "(11) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 73,
                    "column": 21,
                    "event": "note",
                    "message": "(12) returning to ‘string_replace’ from ‘find_initial_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(15) calling ‘xmalloc’ from ‘string_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(16) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(17) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(20) returning to ‘string_replace’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘count != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 90,
                    "column": 26,
                    "event": "note",
                    "message": "(23) following ‘false’ branch (when ‘p >= where’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 90,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 93,
                    "column": 24,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 94,
                    "column": 34,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 94,
                    "column": 30,
                    "event": "note",
                    "message": "(27) ‘q’ could be NULL: unchecked value from (17)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   92|   \t\tp = to;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \t\twhile (*p)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|-> \t\t\t*q++ = *p++;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|   \t\tif (fromlen > 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   \t\t\tp = where + fromlen;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a99e7ee246ceedf222193abf51832aabb5d0a958",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 104,
                    "column": 22,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘q’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 274,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 306,
                    "column": 75,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 307,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 307,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(5) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(24) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 118,
                    "column": 1,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 307,
                    "column": 17,
                    "event": "note",
                    "message": "(28) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 308,
                    "column": 17,
                    "event": "note",
                    "message": "(29) following ‘case 115:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 327,
                    "column": 17,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 306,
                    "column": 75,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 340,
                    "column": 14,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 343,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘false’ branch (when ‘argc > 2’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 348,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 351,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 354,
                    "column": 20,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 355,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch (when ‘interactive == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 362,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 362,
                    "column": 23,
                    "event": "note",
                    "message": "(39) following ‘true’ branch (when ‘i < argc’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 363,
                    "column": 48,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 363,
                    "column": 24,
                    "event": "note",
                    "message": "(41) calling ‘do_symlink’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 142,
                    "column": 12,
                    "event": "note",
                    "message": "(42) entry to ‘do_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 159,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 163,
                    "column": 24,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 163,
                    "column": 12,
                    "event": "note",
                    "message": "(45) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 167,
                    "column": 28,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 167,
                    "column": 18,
                    "event": "note",
                    "message": "(47) calling ‘xmalloc’ from ‘do_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(48) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(49) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 167,
                    "column": 18,
                    "event": "note",
                    "message": "(51) returning to ‘do_symlink’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following ‘false’ branch (when ‘ssz >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 175,
                    "column": 15,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 177,
                    "column": 13,
                    "event": "note",
                    "message": "(54) calling ‘string_replace’ from ‘do_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(55) entry to ‘string_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 73,
                    "column": 21,
                    "event": "note",
                    "message": "(56) calling ‘find_initial_replace’ from ‘string_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 54,
                    "column": 14,
                    "event": "note",
                    "message": "(57) entry to ‘find_initial_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 58,
                    "column": 13,
                    "event": "note",
                    "message": "(58) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 65,
                    "column": 16,
                    "event": "note",
                    "message": "(59) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 73,
                    "column": 21,
                    "event": "note",
                    "message": "(60) returning to ‘string_replace’ from ‘find_initial_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(61) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 77,
                    "column": 35,
                    "event": "note",
                    "message": "(63) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 87,
                    "column": 28,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(65) calling ‘xmalloc’ from ‘string_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(66) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(67) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(68) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(69) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(70) returning to ‘string_replace’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(71) following ‘true’ branch (when ‘count != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 90,
                    "column": 26,
                    "event": "note",
                    "message": "(73) following ‘false’ branch (when ‘p >= where’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 90,
                    "column": 26,
                    "event": "note",
                    "message": "(74) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 93,
                    "column": 24,
                    "event": "note",
                    "message": "(75) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 95,
                    "column": 20,
                    "event": "note",
                    "message": "(76) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 95,
                    "column": 20,
                    "event": "note",
                    "message": "(77) following ‘true’ branch (when ‘fromlen != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 96,
                    "column": 27,
                    "event": "note",
                    "message": "(78) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 97,
                    "column": 33,
                    "event": "note",
                    "message": "(79) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 103,
                    "column": 16,
                    "event": "note",
                    "message": "(80) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 104,
                    "column": 26,
                    "event": "note",
                    "message": "(81) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 104,
                    "column": 22,
                    "event": "note",
                    "message": "(82) ‘q’ could be NULL: unchecked value from (67)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  102|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  103|   \twhile (*p)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  104|-> \t\t*q++ = *p++;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  105|   \t*q = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  106|   \treturn 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "836aee2ee477c8e62516270a9e90298059c87dfe",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 105,
                    "column": 12,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘q’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 274,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 306,
                    "column": 75,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 307,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 307,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(5) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(24) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 118,
                    "column": 1,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 307,
                    "column": 17,
                    "event": "note",
                    "message": "(28) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 308,
                    "column": 17,
                    "event": "note",
                    "message": "(29) following ‘case 115:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 327,
                    "column": 17,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 306,
                    "column": 75,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 340,
                    "column": 14,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 343,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘false’ branch (when ‘argc > 2’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 348,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 351,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 354,
                    "column": 20,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 355,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch (when ‘interactive == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 362,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 362,
                    "column": 23,
                    "event": "note",
                    "message": "(39) following ‘true’ branch (when ‘i < argc’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 363,
                    "column": 48,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 363,
                    "column": 24,
                    "event": "note",
                    "message": "(41) calling ‘do_symlink’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 142,
                    "column": 12,
                    "event": "note",
                    "message": "(42) entry to ‘do_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 159,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 163,
                    "column": 24,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 163,
                    "column": 12,
                    "event": "note",
                    "message": "(45) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 167,
                    "column": 28,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 167,
                    "column": 18,
                    "event": "note",
                    "message": "(47) calling ‘xmalloc’ from ‘do_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(48) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(49) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 167,
                    "column": 18,
                    "event": "note",
                    "message": "(51) returning to ‘do_symlink’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following ‘false’ branch (when ‘ssz >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 175,
                    "column": 15,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 177,
                    "column": 13,
                    "event": "note",
                    "message": "(54) calling ‘string_replace’ from ‘do_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(55) entry to ‘string_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 73,
                    "column": 21,
                    "event": "note",
                    "message": "(56) calling ‘find_initial_replace’ from ‘string_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 54,
                    "column": 14,
                    "event": "note",
                    "message": "(57) entry to ‘find_initial_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 58,
                    "column": 13,
                    "event": "note",
                    "message": "(58) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 65,
                    "column": 16,
                    "event": "note",
                    "message": "(59) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 73,
                    "column": 21,
                    "event": "note",
                    "message": "(60) returning to ‘string_replace’ from ‘find_initial_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(61) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 77,
                    "column": 35,
                    "event": "note",
                    "message": "(63) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 87,
                    "column": 28,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(65) calling ‘xmalloc’ from ‘string_replace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(66) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(67) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(68) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(69) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(70) returning to ‘string_replace’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(71) following ‘true’ branch (when ‘count != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 90,
                    "column": 26,
                    "event": "note",
                    "message": "(73) following ‘false’ branch (when ‘p >= where’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 90,
                    "column": 26,
                    "event": "note",
                    "message": "(74) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 93,
                    "column": 24,
                    "event": "note",
                    "message": "(75) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 95,
                    "column": 20,
                    "event": "note",
                    "message": "(76) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 95,
                    "column": 20,
                    "event": "note",
                    "message": "(77) following ‘true’ branch (when ‘fromlen != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 96,
                    "column": 27,
                    "event": "note",
                    "message": "(78) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 97,
                    "column": 33,
                    "event": "note",
                    "message": "(79) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 103,
                    "column": 16,
                    "event": "note",
                    "message": "(80) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 105,
                    "column": 12,
                    "event": "note",
                    "message": "(81) ...to here (82) ‘q’ could be NULL: unchecked value from (67)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  103|   \twhile (*p)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  104|   \t\t*q++ = *p++;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  105|-> \t*q = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  106|   \treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  107|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fd4213d722a1b0a9e0bf71db2905a4039cb642c1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘do_symlink’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 169,
                    "column": 15,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘xmalloc((long unsigned int)(sb.st_size + 1))’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 274,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 306,
                    "column": 75,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 307,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 307,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(5) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(24) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 118,
                    "column": 1,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 307,
                    "column": 17,
                    "event": "note",
                    "message": "(28) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 308,
                    "column": 17,
                    "event": "note",
                    "message": "(29) following ‘case 115:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 327,
                    "column": 17,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 306,
                    "column": 75,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 340,
                    "column": 14,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 343,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘false’ branch (when ‘argc > 2’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 348,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 351,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 354,
                    "column": 20,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 355,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch (when ‘interactive == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 362,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 362,
                    "column": 23,
                    "event": "note",
                    "message": "(39) following ‘true’ branch (when ‘i < argc’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 363,
                    "column": 48,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 363,
                    "column": 24,
                    "event": "note",
                    "message": "(41) calling ‘do_symlink’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 142,
                    "column": 12,
                    "event": "note",
                    "message": "(42) entry to ‘do_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 159,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 163,
                    "column": 24,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 163,
                    "column": 12,
                    "event": "note",
                    "message": "(45) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 167,
                    "column": 28,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 167,
                    "column": 18,
                    "event": "note",
                    "message": "(47) calling ‘xmalloc’ from ‘do_symlink’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(48) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(49) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(50) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 167,
                    "column": 18,
                    "event": "note",
                    "message": "(52) returning to ‘do_symlink’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 169,
                    "column": 15,
                    "event": "note",
                    "message": "(53) argument 2 (‘xmalloc((long unsigned int)(sb.st_size + 1))’) from (49) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/rename.c",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/unistd.h",
                    "line": 838,
                    "column": 16,
                    "event": "note",
                    "message": "argument 2 of ‘readlink’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  167|   \ttarget = xmalloc(sb.st_size + 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  168|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  169|-> \tssz = readlink(s, target, sb.st_size + 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  170|   \tif (ssz < 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  171|   \t\twarn(_(\"%s: readlink failed\"), s);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "987e909584cd1b4cdc59ce7a1c93621c844ceeaf",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘call_daemon’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 161,
                    "column": 13,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘s’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 705,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 719,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘parse_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 596,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘parse_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 626,
                    "column": 87,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 627,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 627,
                    "column": 17,
                    "event": "note",
                    "message": "(6) calling ‘err_exclusive_options’ from ‘parse_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 51,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(7) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 627,
                    "column": 17,
                    "event": "note",
                    "message": "(10) returning to ‘parse_options’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 628,
                    "column": 17,
                    "event": "note",
                    "message": "(11) following ‘case 67:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 629,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 630,
                    "column": 28,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 631,
                    "column": 37,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 633,
                    "column": 64,
                    "event": "note",
                    "message": "(15) calling ‘parse_cont_clock’ from ‘parse_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 575,
                    "column": 17,
                    "event": "note",
                    "message": "(16) entry to ‘parse_cont_clock’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 587,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 588,
                    "column": 20,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 633,
                    "column": 64,
                    "event": "note",
                    "message": "(19) returning to ‘parse_options’ from ‘parse_cont_clock’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 626,
                    "column": 87,
                    "event": "note",
                    "message": "(20) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 693,
                    "column": 27,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 719,
                    "column": 9,
                    "event": "note",
                    "message": "(22) returning to ‘main’ from ‘parse_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 721,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 724,
                    "column": 24,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 732,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 736,
                    "column": 23,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 736,
                    "column": 23,
                    "event": "note",
                    "message": "(27) calling ‘call_daemon’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 133,
                    "column": 12,
                    "event": "note",
                    "message": "(28) entry to ‘call_daemon’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 151,
                    "column": 18,
                    "event": "note",
                    "message": "(29) stream socket created here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 151,
                    "column": 18,
                    "event": "note",
                    "message": "(30) when ‘socket’ succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 151,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘s >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 157,
                    "column": 29,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 158,
                    "column": 9,
                    "event": "note",
                    "message": "(33) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 159,
                    "column": 9,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 161,
                    "column": 13,
                    "event": "note",
                    "message": "(35) if ‘connect’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 161,
                    "column": 13,
                    "event": "note",
                    "message": "(36) ‘s’ leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  159|   \txstrncpy(srv_addr.sun_path, socket_path, sizeof(srv_addr.sun_path));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  160|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  161|-> \tif (connect(s, (const struct sockaddr *) &srv_addr,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  162|   \t\t    sizeof(struct sockaddr_un)) < 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  163|   \t\tif (err_context)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f7b1de43f777d72d97977b1ac462949222d7b04d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fill_table_row’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 253,
                    "column": 28,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘str’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 298,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 324,
                    "column": 73,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 348,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 356,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch (when ‘outarg’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 361,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 361,
                    "column": 9,
                    "event": "note",
                    "message": "(6) calling ‘print_output’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 258,
                    "column": 13,
                    "event": "note",
                    "message": "(7) entry to ‘print_output’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 266,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 269,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 269,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 273,
                    "column": 47,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 285,
                    "column": 23,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 286,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 286,
                    "column": 17,
                    "event": "note",
                    "message": "(14) calling ‘fill_table_row’ from ‘print_output’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 141,
                    "column": 13,
                    "event": "note",
                    "message": "(15) entry to ‘fill_table_row’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 54,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 149,
                    "column": 9,
                    "event": "note",
                    "message": "(16) following ‘true’ branch (when ‘tb’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 150,
                    "column": 9,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 150,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘uuid’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 152,
                    "column": 14,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 153,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 156,
                    "column": 13,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 163,
                    "column": 23,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 166,
                    "column": 25,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 166,
                    "column": 25,
                    "event": "note",
                    "message": "(24) calling ‘get_column_id’ from ‘fill_table_row’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 129,
                    "column": 12,
                    "event": "note",
                    "message": "(25) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 131,
                    "column": 9,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 132,
                    "column": 23,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 132,
                    "column": 9,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 133,
                    "column": 23,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 166,
                    "column": 25,
                    "event": "note",
                    "message": "(30) returning to ‘fill_table_row’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 166,
                    "column": 17,
                    "event": "note",
                    "message": "(31) following ‘case 0:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 167,
                    "column": 17,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 168,
                    "column": 31,
                    "event": "note",
                    "message": "(33) calling ‘xstrdup’ from ‘fill_table_row’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 57,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(35) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(37) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(38) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 168,
                    "column": 31,
                    "event": "note",
                    "message": "(41) returning to ‘fill_table_row’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 253,
                    "column": 28,
                    "event": "note",
                    "message": "(42) if ‘scols_line_refer_data’ throws an exception... (43) ‘str’ leaks here; was allocated at (37)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  251|   \t\t\tabort();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  252|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  253|-> \t\tif (str && scols_line_refer_data(ln, i, str))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  254|   \t\t\terrx(EXIT_FAILURE, _(\"failed to add output data\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  255|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "39900f9427d68da2449880d378f3ca60daebb842",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fill_table_row’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 241,
                    "column": 28,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘str’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 195,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘fill_table_row’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 201,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 201,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 204,
                    "column": 23,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 205,
                    "column": 23,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 207,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘get_column_id’ from ‘fill_table_row’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 136,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 44,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 138,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 139,
                    "column": 23,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 139,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 140,
                    "column": 23,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 207,
                    "column": 25,
                    "event": "note",
                    "message": "(12) returning to ‘fill_table_row’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(13) following ‘case 0:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 208,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 209,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 210,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 210,
                    "column": 39,
                    "event": "note",
                    "message": "(17) calling ‘xstrdup’ from ‘fill_table_row’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(19) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(22) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 210,
                    "column": 39,
                    "event": "note",
                    "message": "(25) returning to ‘fill_table_row’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 241,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 241,
                    "column": 28,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 241,
                    "column": 28,
                    "event": "note",
                    "message": "(28) if ‘scols_line_refer_data’ throws an exception... (29) ‘str’ leaks here; was allocated at (21)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  239|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  240|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  241|-> \t\tif (str && scols_line_refer_data(ln, i, str))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  242|   \t\t\terrx(EXIT_FAILURE, _(\"failed to add output data\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  243|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7e2e0e37a4070781d574e3007893bec282a27d0d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_desc_for_probe’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 350,
                    "column": 9,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘xmalloc(*len)’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 283,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 296,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 297,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 298,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 299,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 300,
                    "column": 20,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 315,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 317,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 321,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 325,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(12) calling ‘add_offset’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 253,
                    "column": 26,
                    "event": "note",
                    "message": "(13) entry to ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 266,
                    "column": 14,
                    "event": "note",
                    "message": "(14) calling ‘xcalloc’ from ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 266,
                    "column": 14,
                    "event": "note",
                    "message": "(18) returning to ‘add_offset’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 270,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘last’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 272,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(21) returning to ‘get_desc_for_probe’ from ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 342,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(24) calling ‘xstrdup’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(26) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(30) returning to ‘get_desc_for_probe’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(31) calling ‘xmalloc’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(33) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(36) returning to ‘get_desc_for_probe’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 350,
                    "column": 9,
                    "event": "note",
                    "message": "(37) argument 1 (‘xmalloc(*len)’) from (33) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/string.h",
                    "line": 47,
                    "column": 14,
                    "event": "note",
                    "message": "argument 1 of ‘memcpy’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  348|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  349|   \twp->magic = xmalloc(*len);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  350|-> \tmemcpy(wp->magic, mag, *len);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  351|   \twp->len = *len;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  352|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d0055f6b4b920bb8c78d1331d1b6f080276788c5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 353,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 283,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 296,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 297,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 298,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 299,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 300,
                    "column": 20,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 315,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 317,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 321,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 325,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(12) calling ‘add_offset’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 253,
                    "column": 26,
                    "event": "note",
                    "message": "(13) entry to ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 266,
                    "column": 14,
                    "event": "note",
                    "message": "(14) calling ‘xcalloc’ from ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 266,
                    "column": 14,
                    "event": "note",
                    "message": "(18) returning to ‘add_offset’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 270,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘last’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 272,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(21) returning to ‘get_desc_for_probe’ from ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 342,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(24) calling ‘xstrdup’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(26) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(30) returning to ‘get_desc_for_probe’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(31) calling ‘xmalloc’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(36) returning to ‘get_desc_for_probe’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 350,
                    "column": 9,
                    "event": "note",
                    "message": "(37) assuming ‘<unknown>’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 353,
                    "column": 13,
                    "event": "note",
                    "message": "(38) if ‘blkid_probe_lookup_value’ throws an exception... (39) ‘<unknown>’ leaks here; was allocated at (33)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  351|   \twp->len = *len;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  352|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  353|-> \tif (blkid_probe_lookup_value(pr, \"LABEL\", &p, NULL) == 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  354|   \t\twp->label = xstrdup(p);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  355|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "10aab91e58c487cfc698a7bb3851c8220f69fcdf",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 356,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 283,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 296,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 297,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 298,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 299,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 300,
                    "column": 20,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 315,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 317,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 321,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 325,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(12) calling ‘add_offset’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 253,
                    "column": 26,
                    "event": "note",
                    "message": "(13) entry to ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 266,
                    "column": 14,
                    "event": "note",
                    "message": "(14) calling ‘xcalloc’ from ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 266,
                    "column": 14,
                    "event": "note",
                    "message": "(18) returning to ‘add_offset’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 270,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘last’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 272,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(21) returning to ‘get_desc_for_probe’ from ‘add_offset’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 342,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(24) calling ‘xstrdup’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(26) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(30) returning to ‘get_desc_for_probe’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(31) calling ‘xmalloc’ from ‘get_desc_for_probe’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(36) returning to ‘get_desc_for_probe’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 350,
                    "column": 9,
                    "event": "note",
                    "message": "(37) assuming ‘<unknown>’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 353,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 356,
                    "column": 13,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 356,
                    "column": 13,
                    "event": "note",
                    "message": "(40) if ‘blkid_probe_lookup_value’ throws an exception... (41) ‘<unknown>’ leaks here; was allocated at (33)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  354|   \t\twp->label = xstrdup(p);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  355|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  356|-> \tif (blkid_probe_lookup_value(pr, \"UUID\", &p, NULL) == 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  357|   \t\twp->uuid = xstrdup(p);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  358|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f057ddc48a51cf7a901a677a4e5b7ea12c822e9a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘new_probe’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 375,
                    "column": 22,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(devname,  mode | 2048)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 367,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch (when ‘devname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 370,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 370,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘true’ branch (when ‘mode != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 371,
                    "column": 26,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 371,
                    "column": 26,
                    "event": "note",
                    "message": "(5) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 372,
                    "column": 20,
                    "event": "note",
                    "message": "(6) assuming ‘open(devname,  mode | 2048)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 372,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 375,
                    "column": 22,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 375,
                    "column": 22,
                    "event": "note",
                    "message": "(9) if ‘blkid_new_probe’ throws an exception... (10) ‘open(devname,  mode | 2048)’ leaks here; was opened at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  373|   \t\t\tgoto error;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  374|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  375|-> \t\tpr = blkid_new_probe();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  376|   \t\tif (!pr || blkid_probe_set_device(pr, fd, 0, 0) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  377|   \t\t\tclose(fd);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "38a046429e3203c65b975c52733c5e618f2606a1",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 376,
                    "column": 28,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(devname,  mode | 2048)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 367,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch (when ‘devname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 370,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 370,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘true’ branch (when ‘mode != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 371,
                    "column": 26,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 371,
                    "column": 26,
                    "event": "note",
                    "message": "(5) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 372,
                    "column": 20,
                    "event": "note",
                    "message": "(6) assuming ‘open(devname,  mode | 2048)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 372,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 375,
                    "column": 22,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 376,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 376,
                    "column": 28,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 376,
                    "column": 28,
                    "event": "note",
                    "message": "(11) if ‘blkid_probe_set_device’ throws an exception... (12) ‘open(devname,  mode | 2048)’ leaks here; was opened at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  374|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  375|   \t\tpr = blkid_new_probe();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  376|-> \t\tif (!pr || blkid_probe_set_device(pr, fd, 0, 0) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  377|   \t\t\tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  378|   \t\t\tgoto error;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8275b8c39728eeb705535b28189067ebe50ad988",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 377,
                    "column": 25,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(devname,  mode | 2048)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 367,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch (when ‘devname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 370,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 370,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘true’ branch (when ‘mode != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 371,
                    "column": 26,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 371,
                    "column": 26,
                    "event": "note",
                    "message": "(5) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 372,
                    "column": 20,
                    "event": "note",
                    "message": "(6) assuming ‘open(devname,  mode | 2048)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 372,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 375,
                    "column": 22,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 376,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 377,
                    "column": 25,
                    "event": "note",
                    "message": "(10) ...to here (11) ‘open(devname,  mode | 2048)’ leaks here; was opened at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  375|   \t\tpr = blkid_new_probe();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  376|   \t\tif (!pr || blkid_probe_set_device(pr, fd, 0, 0) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  377|-> \t\t\tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  378|   \t\t\tgoto error;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  379|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2bdffcb51a5147ce8a3f5bb892633f86bf0b1eae",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/schedutils/taskset.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/schedutils/taskset.c",
                    "line": 243,
                    "column": 19,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘ts.buf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/schedutils/taskset.c",
                    "line": 158,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/schedutils/taskset.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘pid == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/schedutils/taskset.c",
                    "line": 215,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/schedutils/taskset.c",
                    "line": 215,
                    "column": 19,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/schedutils/taskset.c",
                    "line": 221,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/schedutils/taskset.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/schedutils/taskset.c",
                    "line": 230,
                    "column": 18,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/schedutils/taskset.c",
                    "line": 231,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/schedutils/taskset.c",
                    "line": 235,
                    "column": 23,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/schedutils/taskset.c",
                    "line": 236,
                    "column": 18,
                    "event": "note",
                    "message": "(10) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/schedutils/taskset.c",
                    "line": 33,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(12) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/schedutils/taskset.c",
                    "line": 236,
                    "column": 18,
                    "event": "note",
                    "message": "(15) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/schedutils/taskset.c",
                    "line": 243,
                    "column": 19,
                    "event": "note",
                    "message": "(16) if ‘cpuset_alloc’ throws an exception... (17) ‘ts.buf’ leaks here; was allocated at (12)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  241|   \t * cpumask_t if the user's mask is shorter.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  242|   \t */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  243|-> \tnew_set = cpuset_alloc(ncpus, &new_setsize, NULL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  244|   \tif (!new_set)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  245|   \t\terr(EXIT_FAILURE, _(\"cpuset_alloc failed\"));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4f018e686ad3de40746ac854b1fe92a18811906a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xreallocarray’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 200,
                    "column": 24,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(path, 2)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘do_pr’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 268,
                    "column": 14,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 269,
                    "column": 12,
                    "event": "note",
                    "message": "(3) assuming ‘open(path, 2)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 269,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 272,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 272,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘case -1072664370:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 300,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 301,
                    "column": 23,
                    "event": "note",
                    "message": "(8) calling ‘do_pr_read_keys’ from ‘do_pr’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(9) entry to ‘do_pr_read_keys’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 200,
                    "column": 24,
                    "event": "note",
                    "message": "(10) calling ‘xreallocarray’ from ‘do_pr_read_keys’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 57,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 57,
                    "column": 17,
                    "event": "note",
                    "message": "(14) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 200,
                    "column": 24,
                    "event": "note",
                    "message": "(15) ‘open(path, 2)’ leaks here; was opened at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  198|   \tdo {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  199|   \t\tnum_keys *= 2;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  200|-> \t\tkeys = xreallocarray(keys, num_keys, sizeof(keys[0]));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  201|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  202|   \t\tpr_rk.keys_ptr = (uintptr_t)keys;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "04b3a369b3466b6bd77a28664a778666da8efad1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘do_pr’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 272,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(path, 2)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 268,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 269,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘open(path, 2)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 269,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 272,
                    "column": 9,
                    "event": "note",
                    "message": "(4) ...to here (5) ‘open(path, 2)’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  270|   \t\terr(EXIT_FAILURE, _(\"cannot open %s\"), path);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  271|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  272|-> \tswitch (op) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  273|   \tcase IOC_PR_REGISTER:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  274|   \t\tpr_reg.old_key = oldkey;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "afcfb3ab3ec18eaf15ab0e57ec73a98f8f43ed76",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘read_speed’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 504,
                    "column": 21,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 498,
                    "column": 13,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 499,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 499,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/unistd.h",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 21,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 502,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 504,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  502|   \tname = strrchr(devname, '/') + 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  503|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  504|-> \twhile (name && !feof(f)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  505|   \t\tchar line[512];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  506|   \t\tchar *str;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9b36177ef59d2076625223cf6a7ca7704c16cb4f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 504,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 498,
                    "column": 13,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 499,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 499,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 502,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 504,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’ leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  502|   \tname = strrchr(devname, '/') + 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  503|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  504|-> \twhile (name && !feof(f)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  505|   \t\tchar line[512];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  506|   \t\tchar *str;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "824af966df019475111eea2a197eae8312aa5e2e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 508,
                    "column": 20,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 498,
                    "column": 13,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 499,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 499,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 502,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 504,
                    "column": 21,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 508,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 508,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  506|   \t\tchar *str;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  507|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  508|-> \t\tif (!fgets(line, sizeof(line), f))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  509|   \t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  510|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8d93331f8448b47984a193b5d0fe067bea7cf4f2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 508,
                    "column": 20,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 498,
                    "column": 13,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 499,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 499,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 502,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 504,
                    "column": 21,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 508,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 508,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’ leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  506|   \t\tchar *str;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  507|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  508|-> \t\tif (!fgets(line, sizeof(line), f))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  509|   \t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  510|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "50688d70672689981fc3f66340dbfa574fbbee5b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 519,
                    "column": 44,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 498,
                    "column": 13,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 499,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 499,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 502,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 504,
                    "column": 21,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 508,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 508,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 512,
                    "column": 20,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 512,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘drive_number == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 513,
                    "column": 29,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 513,
                    "column": 28,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 514,
                    "column": 39,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 514,
                    "column": 39,
                    "event": "note",
                    "message": "(13) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 516,
                    "column": 44,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 516,
                    "column": 47,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 518,
                    "column": 47,
                    "event": "note",
                    "message": "(16) when ‘strtok’ with NULL string (using prior) returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 519,
                    "column": 44,
                    "event": "note",
                    "message": "(17) ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  517|   \t\t\t\t\tdrive_number++;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  518|   \t\t\t\t\tstr = strtok(NULL, \"\\t \");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  519|-> \t\t\t\t\tif (!str)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  520|   \t\t\t\t\t\terrx(EXIT_FAILURE,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  521|   \t\t\t\t\t\t     _(\"%s: failed to finding CD-ROM name\"),",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1f05fc17bc040a78b8087ec94abff4bdb94afc83",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 519,
                    "column": 44,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 498,
                    "column": 13,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 499,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 499,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 502,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 504,
                    "column": 21,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 508,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 508,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 512,
                    "column": 20,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 512,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘drive_number == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 513,
                    "column": 29,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 513,
                    "column": 28,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 514,
                    "column": 39,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 514,
                    "column": 39,
                    "event": "note",
                    "message": "(13) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 516,
                    "column": 44,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 516,
                    "column": 47,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 518,
                    "column": 47,
                    "event": "note",
                    "message": "(16) when ‘strtok’ with NULL string (using prior) returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 519,
                    "column": 44,
                    "event": "note",
                    "message": "(17) ‘fopen(\"/proc/sys/dev/cdrom/info\", \"r\")’ leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  517|   \t\t\t\t\tdrive_number++;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  518|   \t\t\t\t\tstr = strtok(NULL, \"\\t \");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  519|-> \t\t\t\t\tif (!str)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  520|   \t\t\t\t\t\terrx(EXIT_FAILURE,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  521|   \t\t\t\t\t\t     _(\"%s: failed to finding CD-ROM name\"),",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5743d04d4ca5cbaa940148a337c04e72d8a0e8b6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘device_get_mountpoint’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘dev’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 763,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 772,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 773,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 782,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(10) calling ‘is_dotdir_dirent’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 56,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(11) entry to ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 126,
                    "column": 17,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘d’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(14) returning to ‘umount_partitions’ from ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 788,
                    "column": 37,
                    "event": "note",
                    "message": "(15) calling ‘find_device’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 295,
                    "column": 14,
                    "event": "note",
                    "message": "(16) entry to ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 297,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘name’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 300,
                    "column": 14,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 301,
                    "column": 24,
                    "event": "note",
                    "message": "(19) calling ‘xstrdup’ from ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 52,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 48,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 301,
                    "column": 24,
                    "event": "note",
                    "message": "(27) returning to ‘find_device’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 788,
                    "column": 37,
                    "event": "note",
                    "message": "(28) returning to ‘umount_partitions’ from ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 28,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(31) calling ‘device_get_mountpoint’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 702,
                    "column": 12,
                    "event": "note",
                    "message": "(32) entry to ‘device_get_mountpoint’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 709,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "note",
                    "message": "(35) if ‘mnt_new_table’ throws an exception... (36) ‘dev’ leaks here; was allocated at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  710|   \t\tstruct libmnt_cache *cache;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  711|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  712|-> \t\tctl->mtab = mnt_new_table();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  713|   \t\tif (!ctl->mtab)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  714|   \t\t\terr(EXIT_FAILURE, _(\"failed to initialize libmount table\"));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2124eb95f3435837c53bed1ca127227db62cdc29",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 714,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘dev’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 763,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 772,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 773,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 782,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(10) calling ‘is_dotdir_dirent’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(11) entry to ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 126,
                    "column": 17,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘d’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(14) returning to ‘umount_partitions’ from ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 788,
                    "column": 37,
                    "event": "note",
                    "message": "(15) calling ‘find_device’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 295,
                    "column": 14,
                    "event": "note",
                    "message": "(16) entry to ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 297,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘name’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 300,
                    "column": 14,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 301,
                    "column": 24,
                    "event": "note",
                    "message": "(19) calling ‘xstrdup’ from ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 301,
                    "column": 24,
                    "event": "note",
                    "message": "(27) returning to ‘find_device’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 788,
                    "column": 37,
                    "event": "note",
                    "message": "(28) returning to ‘umount_partitions’ from ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 28,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(31) calling ‘device_get_mountpoint’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 702,
                    "column": 12,
                    "event": "note",
                    "message": "(32) entry to ‘device_get_mountpoint’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 709,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 713,
                    "column": 20,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 714,
                    "column": 43,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 714,
                    "column": 25,
                    "event": "note",
                    "message": "(37) if ‘err’ throws an exception... (38) ‘dev’ leaks here; was allocated at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  712|   \t\tctl->mtab = mnt_new_table();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  713|   \t\tif (!ctl->mtab)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  714|-> \t\t\terr(EXIT_FAILURE, _(\"failed to initialize libmount table\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  715|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  716|   \t\tcache = mnt_new_cache();",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7fced9f38141a4f0d8a90dfee518094b6343ccfc",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 716,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘dev’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 763,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 772,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 773,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 782,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(10) calling ‘is_dotdir_dirent’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(11) entry to ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 126,
                    "column": 17,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘d’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(14) returning to ‘umount_partitions’ from ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 788,
                    "column": 37,
                    "event": "note",
                    "message": "(15) calling ‘find_device’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 295,
                    "column": 14,
                    "event": "note",
                    "message": "(16) entry to ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 297,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘name’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 300,
                    "column": 14,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 301,
                    "column": 24,
                    "event": "note",
                    "message": "(19) calling ‘xstrdup’ from ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 301,
                    "column": 24,
                    "event": "note",
                    "message": "(27) returning to ‘find_device’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 788,
                    "column": 37,
                    "event": "note",
                    "message": "(28) returning to ‘umount_partitions’ from ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 28,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(31) calling ‘device_get_mountpoint’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 702,
                    "column": 12,
                    "event": "note",
                    "message": "(32) entry to ‘device_get_mountpoint’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 709,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 713,
                    "column": 20,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 716,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 716,
                    "column": 25,
                    "event": "note",
                    "message": "(37) if ‘mnt_new_cache’ throws an exception... (38) ‘dev’ leaks here; was allocated at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  714|   \t\t\terr(EXIT_FAILURE, _(\"failed to initialize libmount table\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  715|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  716|-> \t\tcache = mnt_new_cache();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  717|   \t\tmnt_table_set_cache(ctl->mtab, cache);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  718|   \t\tmnt_unref_cache(cache);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "184c4ab4598c38722548b40d6f7abd32fed1c432",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 717,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘dev’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 763,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 772,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 773,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 782,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(10) calling ‘is_dotdir_dirent’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(11) entry to ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 126,
                    "column": 17,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘d’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(14) returning to ‘umount_partitions’ from ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 788,
                    "column": 37,
                    "event": "note",
                    "message": "(15) calling ‘find_device’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 295,
                    "column": 14,
                    "event": "note",
                    "message": "(16) entry to ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 297,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘name’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 300,
                    "column": 14,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 301,
                    "column": 24,
                    "event": "note",
                    "message": "(19) calling ‘xstrdup’ from ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 301,
                    "column": 24,
                    "event": "note",
                    "message": "(27) returning to ‘find_device’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 788,
                    "column": 37,
                    "event": "note",
                    "message": "(28) returning to ‘umount_partitions’ from ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 28,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(31) calling ‘device_get_mountpoint’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 702,
                    "column": 12,
                    "event": "note",
                    "message": "(32) entry to ‘device_get_mountpoint’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 709,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 713,
                    "column": 20,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 716,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 717,
                    "column": 17,
                    "event": "note",
                    "message": "(37) if ‘mnt_table_set_cache’ throws an exception... (38) ‘dev’ leaks here; was allocated at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  715|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  716|   \t\tcache = mnt_new_cache();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  717|-> \t\tmnt_table_set_cache(ctl->mtab, cache);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  718|   \t\tmnt_unref_cache(cache);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  719|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ed85edcb992fa33cfe68d8affd594833e8adc097",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 718,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘dev’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 763,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 772,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 773,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 782,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(10) calling ‘is_dotdir_dirent’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(11) entry to ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 126,
                    "column": 17,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘d’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(14) returning to ‘umount_partitions’ from ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 788,
                    "column": 37,
                    "event": "note",
                    "message": "(15) calling ‘find_device’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 295,
                    "column": 14,
                    "event": "note",
                    "message": "(16) entry to ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 297,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘name’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 300,
                    "column": 14,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 301,
                    "column": 24,
                    "event": "note",
                    "message": "(19) calling ‘xstrdup’ from ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 301,
                    "column": 24,
                    "event": "note",
                    "message": "(27) returning to ‘find_device’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 788,
                    "column": 37,
                    "event": "note",
                    "message": "(28) returning to ‘umount_partitions’ from ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 28,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(31) calling ‘device_get_mountpoint’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 702,
                    "column": 12,
                    "event": "note",
                    "message": "(32) entry to ‘device_get_mountpoint’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 709,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 713,
                    "column": 20,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 716,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 718,
                    "column": 17,
                    "event": "note",
                    "message": "(37) if ‘mnt_unref_cache’ throws an exception... (38) ‘dev’ leaks here; was allocated at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  716|   \t\tcache = mnt_new_cache();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  717|   \t\tmnt_table_set_cache(ctl->mtab, cache);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  718|-> \t\tmnt_unref_cache(cache);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  719|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  720|   \t\tif (ctl->p_option)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5defdb22e8869ef1003703e133b19dbd7b410893",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 721,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘dev’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 763,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 772,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 773,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 782,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(10) calling ‘is_dotdir_dirent’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(11) entry to ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 126,
                    "column": 17,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘d’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(14) returning to ‘umount_partitions’ from ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 788,
                    "column": 37,
                    "event": "note",
                    "message": "(15) calling ‘find_device’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 295,
                    "column": 14,
                    "event": "note",
                    "message": "(16) entry to ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 297,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘name’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 300,
                    "column": 14,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 301,
                    "column": 24,
                    "event": "note",
                    "message": "(19) calling ‘xstrdup’ from ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 301,
                    "column": 24,
                    "event": "note",
                    "message": "(27) returning to ‘find_device’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 788,
                    "column": 37,
                    "event": "note",
                    "message": "(28) returning to ‘umount_partitions’ from ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 28,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(31) calling ‘device_get_mountpoint’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 702,
                    "column": 12,
                    "event": "note",
                    "message": "(32) entry to ‘device_get_mountpoint’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 709,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 713,
                    "column": 20,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 716,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 720,
                    "column": 20,
                    "event": "note",
                    "message": "(37) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 721,
                    "column": 30,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 721,
                    "column": 30,
                    "event": "note",
                    "message": "(39) if ‘mnt_table_parse_file’ throws an exception... (40) ‘dev’ leaks here; was allocated at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  719|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  720|   \t\tif (ctl->p_option)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  721|-> \t\t\trc = mnt_table_parse_file(ctl->mtab, _PATH_PROC_MOUNTINFO);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  722|   \t\telse",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  723|   \t\t\trc = mnt_table_parse_mtab(ctl->mtab, NULL);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "bfb9e49f22778df7ca5a05977a31e952acdb5918",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 723,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘dev’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 763,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 772,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 773,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 782,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(10) calling ‘is_dotdir_dirent’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(11) entry to ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 126,
                    "column": 17,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘d’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(14) returning to ‘umount_partitions’ from ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 788,
                    "column": 37,
                    "event": "note",
                    "message": "(15) calling ‘find_device’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 295,
                    "column": 14,
                    "event": "note",
                    "message": "(16) entry to ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 297,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘name’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 300,
                    "column": 14,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 301,
                    "column": 24,
                    "event": "note",
                    "message": "(19) calling ‘xstrdup’ from ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 301,
                    "column": 24,
                    "event": "note",
                    "message": "(27) returning to ‘find_device’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 788,
                    "column": 37,
                    "event": "note",
                    "message": "(28) returning to ‘umount_partitions’ from ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 28,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(31) calling ‘device_get_mountpoint’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 702,
                    "column": 12,
                    "event": "note",
                    "message": "(32) entry to ‘device_get_mountpoint’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 709,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 713,
                    "column": 20,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 716,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 720,
                    "column": 20,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 723,
                    "column": 30,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 723,
                    "column": 30,
                    "event": "note",
                    "message": "(39) if ‘mnt_table_parse_mtab’ throws an exception... (40) ‘dev’ leaks here; was allocated at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  721|   \t\t\trc = mnt_table_parse_file(ctl->mtab, _PATH_PROC_MOUNTINFO);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  722|   \t\telse",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  723|-> \t\t\trc = mnt_table_parse_mtab(ctl->mtab, NULL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  724|   \t\tif (rc)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  725|   \t\t\terr(EXIT_FAILURE, _(\"failed to parse mount table\"));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e6d95857dcd8b642a42ce19ab851601f068ce8c3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 725,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘dev’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 763,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 772,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 773,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 774,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 782,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(10) calling ‘is_dotdir_dirent’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 123,
                    "column": 20,
                    "event": "note",
                    "message": "(11) entry to ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 126,
                    "column": 17,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘d’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(14) returning to ‘umount_partitions’ from ‘is_dotdir_dirent’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 788,
                    "column": 37,
                    "event": "note",
                    "message": "(15) calling ‘find_device’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 295,
                    "column": 14,
                    "event": "note",
                    "message": "(16) entry to ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 297,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘name’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 300,
                    "column": 14,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 301,
                    "column": 24,
                    "event": "note",
                    "message": "(19) calling ‘xstrdup’ from ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(24) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 301,
                    "column": 24,
                    "event": "note",
                    "message": "(27) returning to ‘find_device’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 788,
                    "column": 37,
                    "event": "note",
                    "message": "(28) returning to ‘umount_partitions’ from ‘find_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 28,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(31) calling ‘device_get_mountpoint’ from ‘umount_partitions’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 702,
                    "column": 12,
                    "event": "note",
                    "message": "(32) entry to ‘device_get_mountpoint’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 709,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 713,
                    "column": 20,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 716,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 724,
                    "column": 20,
                    "event": "note",
                    "message": "(37) following ‘true’ branch (when ‘rc != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 725,
                    "column": 43,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/eject.c",
                    "line": 725,
                    "column": 25,
                    "event": "note",
                    "message": "(39) if ‘err’ throws an exception... (40) ‘dev’ leaks here; was allocated at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  723|   \t\t\trc = mnt_table_parse_mtab(ctl->mtab, NULL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  724|   \t\tif (rc)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  725|-> \t\t\terr(EXIT_FAILURE, _(\"failed to parse mount table\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  726|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  727|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a5213a2e19b717106acfa55fc428b07179de32af",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 412,
                    "column": 33,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘fd’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 188,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 246,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘argc > 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 251,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 313,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 321,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 321,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 324,
                    "column": 27,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 324,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 324,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 342,
                    "column": 22,
                    "event": "note",
                    "message": "(10) calling ‘open_file’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(11) entry to ‘open_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 121,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 133,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 342,
                    "column": 22,
                    "event": "note",
                    "message": "(14) returning to ‘main’ from ‘open_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 368,
                    "column": 16,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 369,
                    "column": 25,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 396,
                    "column": 28,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 397,
                    "column": 34,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 397,
                    "column": 45,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 399,
                    "column": 29,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 398,
                    "column": 38,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 401,
                    "column": 33,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 403,
                    "column": 38,
                    "event": "note",
                    "message": "(23) calling ‘open_file’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to ‘open_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 121,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 123,
                    "column": 22,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 123,
                    "column": 22,
                    "event": "note",
                    "message": "(27) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 125,
                    "column": 12,
                    "event": "note",
                    "message": "(28) assuming ‘fd’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 125,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch (when ‘fd >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 133,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 403,
                    "column": 38,
                    "event": "note",
                    "message": "(31) returning to ‘main’ from ‘open_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 405,
                    "column": 36,
                    "event": "note",
                    "message": "(32) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 411,
                    "column": 28,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 411,
                    "column": 28,
                    "event": "note",
                    "message": "(34) following ‘true’ branch (when ‘filename’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 412,
                    "column": 33,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/flock.c",
                    "line": 412,
                    "column": 33,
                    "event": "note",
                    "message": "(36) if ‘warn’ throws an exception... (37) ‘fd’ leaks here; was opened at (27)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  410|   \t\t\t/* Other errors */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  411|   \t\t\tif (filename)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  412|-> \t\t\t\twarn(\"%s\", filename);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  413|   \t\t\telse",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  414|   \t\t\t\twarn(\"%d\", fd);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2af704f131ed0befe4cd6ae2fe33de353f179349",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fstrim_filesystem’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 111,
                    "column": 13,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(rpath, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 278,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘fstrim_all_from_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 289,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 292,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 292,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 297,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 303,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘fstab == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 327,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 328,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 328,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 384,
                    "column": 49,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 385,
                    "column": 35,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 399,
                    "column": 22,
                    "event": "note",
                    "message": "(12) calling ‘fstrim_filesystem’ from ‘fstrim_all_from_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 90,
                    "column": 12,
                    "event": "note",
                    "message": "(13) entry to ‘fstrim_filesystem’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 96,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch (when ‘rpath’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 102,
                    "column": 24,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 104,
                    "column": 14,
                    "event": "note",
                    "message": "(16) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 105,
                    "column": 12,
                    "event": "note",
                    "message": "(17) assuming ‘open(rpath, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 105,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 111,
                    "column": 13,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 111,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 112,
                    "column": 20,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 155,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 156,
                    "column": 17,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 111,
                    "column": 13,
                    "event": "note",
                    "message": "(24) ‘open(rpath, 0)’ leaks here; was opened at (16)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  109|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  110|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  111|-> \tif (ctl->dryrun) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  112|   \t\tif (devname)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  113|   \t\t\tprintf(_(\"%s: 0 B (dry run) trimmed on %s\\n\"), path, devname);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b6df6dc5ec0e0aad4c053449e472440b1308aba6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fstrim_all’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 432,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(tabs)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 426,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘fstrim_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 428,
                    "column": 22,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘fstrim_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 42,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 428,
                    "column": 22,
                    "event": "note",
                    "message": "(10) returning to ‘fstrim_all’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 432,
                    "column": 9,
                    "event": "note",
                    "message": "(11) if ‘mnt_init_debug’ throws an exception... (12) ‘xstrdup(tabs)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  430|   \tint rc = MNT_EX_FAIL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  431|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  432|-> \tmnt_init_debug(0);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  433|   \tul_path_init_debug();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  434|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "81d54efac029975b7b55852d4796dddbb8c28abf",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 433,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(tabs)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 426,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘fstrim_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 428,
                    "column": 22,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘fstrim_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 428,
                    "column": 22,
                    "event": "note",
                    "message": "(10) returning to ‘fstrim_all’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 433,
                    "column": 9,
                    "event": "note",
                    "message": "(11) if ‘ul_path_init_debug’ throws an exception... (12) ‘xstrdup(tabs)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  431|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  432|   \tmnt_init_debug(0);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  433|-> \tul_path_init_debug();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  434|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  435|   \tfor (file = strtok(list, \":\"); file; file = strtok(NULL, \":\")) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6b2c3728f9f6198ecc746ad50c4546d26f85c6ae",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 37,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fstrim_all_from_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 438,
                    "column": 55,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(tabs)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 426,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘fstrim_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 428,
                    "column": 22,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘fstrim_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 428,
                    "column": 22,
                    "event": "note",
                    "message": "(10) returning to ‘fstrim_all’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 435,
                    "column": 21,
                    "event": "note",
                    "message": "(11) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 435,
                    "column": 40,
                    "event": "note",
                    "message": "(12) following ‘true’ branch (when ‘file’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 438,
                    "column": 21,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 438,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 441,
                    "column": 22,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 441,
                    "column": 22,
                    "event": "note",
                    "message": "(16) calling ‘fstrim_all_from_file’ from ‘fstrim_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 278,
                    "column": 12,
                    "event": "note",
                    "message": "(17) entry to ‘fstrim_all_from_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 288,
                    "column": 15,
                    "event": "note",
                    "message": "(18) if ‘mnt_new_table_from_file’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 438,
                    "column": 55,
                    "event": "note",
                    "message": "(19) ‘xstrdup(tabs)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  436|   \t\tstruct stat st;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  437|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  438|-> \t\tif (stat(file, &st) < 0 || !S_ISREG(st.st_mode))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  439|   \t\t\tcontinue;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  440|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d558c6bffd3862cbd7cf73df22353a6f4be2ba92",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘yyparse’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.c",
                    "line": 1576,
                    "column": 9,
                    "event": "warning[-Wanalyzer-use-of-uninitialized-value]",
                    "message": "use of uninitialized value ‘*(__time_t *)<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.y",
                    "line": 1265,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘parse_date’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.y",
                    "line": 1282,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘now’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.y",
                    "line": 1289,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.y",
                    "line": 1293,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch (when ‘tmp’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.y",
                    "line": 1293,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.y",
                    "line": 1388,
                    "column": 43,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘quarter != 4’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.y",
                    "line": 1389,
                    "column": 56,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.y",
                    "line": 1391,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.y",
                    "line": 1392,
                    "column": 44,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.y",
                    "line": 1439,
                    "column": 13,
                    "event": "note",
                    "message": "(10) calling ‘yyparse’ from ‘parse_date’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.c",
                    "line": 1328,
                    "column": 1,
                    "event": "note",
                    "message": "(11) entry to ‘yyparse’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.c",
                    "line": 1359,
                    "column": 13,
                    "event": "note",
                    "message": "(12) region created on stack here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.c",
                    "line": 1407,
                    "column": 6,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.c",
                    "line": 1471,
                    "column": 6,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.c",
                    "line": 1471,
                    "column": 6,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘yystate != 12’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.c",
                    "line": 1474,
                    "column": 3,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.c",
                    "line": 1486,
                    "column": 6,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘yyn != -93’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.c",
                    "line": 1492,
                    "column": 6,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.c",
                    "line": 1492,
                    "column": 6,
                    "event": "note",
                    "message": "(19) following ‘true’ branch (when ‘yychar == -2’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.c",
                    "line": 1495,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.c",
                    "line": 1495,
                    "column": 16,
                    "event": "note",
                    "message": "(21) calling ‘yylex’ from ‘yyparse’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.y",
                    "line": 1053,
                    "column": 12,
                    "event": "note",
                    "message": "(22) entry to ‘yylex’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.y",
                    "line": 1165,
                    "column": 21,
                    "event": "note",
                    "message": "(23) inlined call to ‘c_isalpha’ from ‘yylex’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/cctype.h",
                    "line": 173,
                    "column": 9,
                    "event": "note",
                    "message": "(24) following ‘default:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.y",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘yyparse’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.y",
                    "line": 1186,
                    "column": 20,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.c",
                    "line": 1495,
                    "column": 16,
                    "event": "note",
                    "message": "(26) returning to ‘yyparse’ from ‘yylex’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.c",
                    "line": 1556,
                    "column": 6,
                    "event": "note",
                    "message": "(27) following ‘false’ branch (when ‘yyn != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.c",
                    "line": 1558,
                    "column": 3,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-parse-date.c",
                    "line": 1576,
                    "column": 9,
                    "event": "note",
                    "message": "(29) use of uninitialized value ‘*(__time_t *)<unknown>’ here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1574|        unconditionally makes the parser a bit smaller, and it avoids a",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1575|        GCC warning that YYVAL may be used uninitialized.  */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1576|->   yyval = yyvsp[1-yylen];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1577|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1578|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "efb247088098c2433e29452a49ce0539d524fc5e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 103,
                    "column": 24,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(opt0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 498,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 503,
                    "column": 27,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 30,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 503,
                    "column": 27,
                    "event": "note",
                    "message": "(10) returning to ‘set_param_rtc’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 506,
                    "column": 15,
                    "event": "note",
                    "message": "(11) when ‘strtok’ on non-NULL string returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 507,
                    "column": 13,
                    "event": "note",
                    "message": "(12) inlined call to ‘resolve_rtc_param_alias’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 434,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘tok’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 508,
                    "column": 16,
                    "event": "note",
                    "message": "(14) inlined call to ‘strtoku64’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 451,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 508,
                    "column": 13,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 514,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 514,
                    "column": 15,
                    "event": "note",
                    "message": "(18) when ‘strtok’ with NULL string (using prior) returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 515,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘tok’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(20) inlined call to ‘strtoku64’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 451,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 519,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 524,
                    "column": 18,
                    "event": "note",
                    "message": "(23) inlined call to ‘open_rtc’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 103,
                    "column": 24,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 103,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 525,
                    "column": 12,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 525,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 526,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 526,
                    "column": 17,
                    "event": "note",
                    "message": "(29) if ‘warnx’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 524,
                    "column": 18,
                    "event": "note",
                    "message": "(30) inlined call to ‘open_rtc’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 103,
                    "column": 24,
                    "event": "note",
                    "message": "(31) ‘xstrdup(opt0)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  101|   \tsize_t i;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  102|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  103|-> \tif (rtc_dev_fd != -1)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  104|   \t\treturn rtc_dev_fd;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  105|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1f125125c0e11cad3e8acdebef8f8cc9987c7888",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 437,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(opt0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 498,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 503,
                    "column": 27,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 503,
                    "column": 27,
                    "event": "note",
                    "message": "(10) returning to ‘set_param_rtc’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 506,
                    "column": 15,
                    "event": "note",
                    "message": "(11) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 507,
                    "column": 13,
                    "event": "note",
                    "message": "(12) inlined call to ‘resolve_rtc_param_alias’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 434,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘tok’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(15) calling ‘resolve_rtc_param_alias’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 430,
                    "column": 12,
                    "event": "note",
                    "message": "(16) entry to ‘resolve_rtc_param_alias’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 437,
                    "column": 16,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 438,
                    "column": 22,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 507,
                    "column": 13,
                    "event": "note",
                    "message": "(19) inlined call to ‘resolve_rtc_param_alias’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(20) returning to ‘set_param_rtc’ from ‘resolve_rtc_param_alias’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 507,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 514,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 514,
                    "column": 15,
                    "event": "note",
                    "message": "(23) when ‘strtok’ with NULL string (using prior) returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 515,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch (when ‘tok’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(25) inlined call to ‘strtoku64’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 451,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 451,
                    "column": 16,
                    "event": "note",
                    "message": "(27) if ‘ul_strtou64’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 437,
                    "column": 21,
                    "event": "note",
                    "message": "(28) ‘xstrdup(opt0)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  435|   \t\treturn 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  436|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  437|-> \twhile (param->name) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  438|   \t\tif (!strcmp(alias, param->name)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  439|   \t\t\t*value = param->id;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fd2919e65c2b4daa0199f14c181675fb78a19dbd",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 451,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(opt0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 498,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 503,
                    "column": 27,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 503,
                    "column": 27,
                    "event": "note",
                    "message": "(10) returning to ‘set_param_rtc’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 506,
                    "column": 15,
                    "event": "note",
                    "message": "(11) when ‘strtok’ on non-NULL string returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 507,
                    "column": 13,
                    "event": "note",
                    "message": "(12) inlined call to ‘resolve_rtc_param_alias’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 434,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘tok’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 508,
                    "column": 16,
                    "event": "note",
                    "message": "(14) inlined call to ‘strtoku64’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 451,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 451,
                    "column": 16,
                    "event": "note",
                    "message": "(16) if ‘ul_strtou64’ throws an exception... (17) ‘xstrdup(opt0)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  449|   static int strtoku64(const char *str, __u64 *num, int base)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  450|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  451|-> \treturn ul_strtou64(str, (uint64_t *) num, base);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  452|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  453|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cb12e3d14cdc23d75c8d1a9d8b4e7352567981f8",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 509,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(opt0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 498,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 503,
                    "column": 27,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 503,
                    "column": 27,
                    "event": "note",
                    "message": "(10) returning to ‘set_param_rtc’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 506,
                    "column": 15,
                    "event": "note",
                    "message": "(11) when ‘strtok’ on non-NULL string returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 507,
                    "column": 13,
                    "event": "note",
                    "message": "(12) inlined call to ‘resolve_rtc_param_alias’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 434,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘tok’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 508,
                    "column": 16,
                    "event": "note",
                    "message": "(14) inlined call to ‘strtoku64’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 451,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 508,
                    "column": 13,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 509,
                    "column": 23,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 509,
                    "column": 17,
                    "event": "note",
                    "message": "(18) if ‘warnx’ throws an exception... (19) ‘xstrdup(opt0)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  507|   \tif (resolve_rtc_param_alias(tok, &param.param) != 0",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  508|   \t    && strtoku64(tok, &param.param, 0) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  509|-> \t\twarnx(_(\"could not convert parameter name to number\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  510|   \t\tgoto done;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  511|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b3a94b90b6c2bb8ccbac3e4ac0b3c7cfad2c9d78",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 516,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(opt0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 498,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 503,
                    "column": 27,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 503,
                    "column": 27,
                    "event": "note",
                    "message": "(10) returning to ‘set_param_rtc’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 506,
                    "column": 15,
                    "event": "note",
                    "message": "(11) when ‘strtok’ on non-NULL string returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 507,
                    "column": 13,
                    "event": "note",
                    "message": "(12) inlined call to ‘resolve_rtc_param_alias’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 434,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘tok’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 508,
                    "column": 16,
                    "event": "note",
                    "message": "(14) inlined call to ‘strtoku64’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 451,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 508,
                    "column": 13,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 514,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 514,
                    "column": 15,
                    "event": "note",
                    "message": "(18) when ‘strtok’ with NULL string (using prior) returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 515,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘true’ branch (when ‘tok’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 516,
                    "column": 23,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 516,
                    "column": 17,
                    "event": "note",
                    "message": "(21) if ‘warnx’ throws an exception... (22) ‘xstrdup(opt0)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  514|   \ttok = strtok(NULL, \"=\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  515|   \tif (!tok) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  516|-> \t\twarnx(_(\"expected <param>=<value>\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  517|   \t\tgoto done;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  518|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "166c4a5a6fd5e305f23e7d0584282698b62c5b8f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 520,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(opt0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 498,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 503,
                    "column": 27,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 503,
                    "column": 27,
                    "event": "note",
                    "message": "(10) returning to ‘set_param_rtc’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 506,
                    "column": 15,
                    "event": "note",
                    "message": "(11) when ‘strtok’ on non-NULL string returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 507,
                    "column": 13,
                    "event": "note",
                    "message": "(12) inlined call to ‘resolve_rtc_param_alias’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 434,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘tok’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 508,
                    "column": 16,
                    "event": "note",
                    "message": "(14) inlined call to ‘strtoku64’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 451,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 508,
                    "column": 13,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 514,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 514,
                    "column": 15,
                    "event": "note",
                    "message": "(18) when ‘strtok’ with NULL string (using prior) returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 515,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘tok’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 519,
                    "column": 13,
                    "event": "note",
                    "message": "(20) inlined call to ‘strtoku64’ from ‘set_param_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 451,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_param_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 519,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 520,
                    "column": 23,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 520,
                    "column": 17,
                    "event": "note",
                    "message": "(24) if ‘warnx’ throws an exception... (25) ‘xstrdup(opt0)’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  518|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  519|   \tif (strtoku64(tok, &param.uvalue, 0) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  520|-> \t\twarnx(_(\"could not convert parameter value to number\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  521|   \t\tgoto done;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  522|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4cdab4dff2e41ece13179964f2fd6f0fbc272331",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘ipc_shm_get_info’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 153,
                    "column": 16,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/sysvipc/shm\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 138,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘ipc_shm_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 146,
                    "column": 22,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘ipc_shm_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 146,
                    "column": 22,
                    "event": "note",
                    "message": "(6) returning to ‘ipc_shm_get_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 149,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 150,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(\"/proc/sysvipc/shm\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 150,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 150,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 153,
                    "column": 16,
                    "event": "note",
                    "message": "(11) if ‘fgetc’ throws an exception... (12) ‘fopen(\"/proc/sysvipc/shm\", \"r\")’ leaks here; was opened at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  151|   \t\tgoto shm_fallback;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  152|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  153|-> \twhile (fgetc(f) != '\\n');\t\t/* skip header */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  154|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  155|   \twhile (fgets(buf, sizeof(buf), f) != NULL) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c4af87b39d00b371bbdfa9b98591d17a3c924b08",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 153,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/sysvipc/shm\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 138,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘ipc_shm_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 146,
                    "column": 22,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘ipc_shm_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 146,
                    "column": 22,
                    "event": "note",
                    "message": "(6) returning to ‘ipc_shm_get_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 149,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 150,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(\"/proc/sysvipc/shm\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 150,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 150,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 153,
                    "column": 16,
                    "event": "note",
                    "message": "(11) if ‘fgetc’ throws an exception... (12) ‘fopen(\"/proc/sysvipc/shm\", \"r\")’ leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  151|   \t\tgoto shm_fallback;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  152|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  153|-> \twhile (fgetc(f) != '\\n');\t\t/* skip header */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  154|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  155|   \twhile (fgets(buf, sizeof(buf), f) != NULL) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d72d75b6f20f65bd41e02931fbd04637e1ea5314",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 159,
                    "column": 21,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/sysvipc/shm\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 138,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘ipc_shm_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 146,
                    "column": 22,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘ipc_shm_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 146,
                    "column": 22,
                    "event": "note",
                    "message": "(6) returning to ‘ipc_shm_get_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 149,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 150,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(\"/proc/sysvipc/shm\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 150,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 150,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 155,
                    "column": 43,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 157,
                    "column": 28,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 190,
                    "column": 27,
                    "event": "note",
                    "message": "(13) calling ‘xcalloc’ from ‘ipc_shm_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(17) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 159,
                    "column": 21,
                    "event": "note",
                    "message": "(18) ‘fopen(\"/proc/sysvipc/shm\", \"r\")’ leaks here; was opened at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  157|   \t\tp->shm_rss = 0xdead;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  158|   \t\tp->shm_swp = 0xdead;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  159|-> \t\tif (sscanf(buf,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  160|   \t\t\t  \"%d %d  %o %\"SCNu64 \" %u %u  \"",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  161|   \t\t\t  \"%\"SCNu64 \" %u %u %u %u %\"SCNi64 \" %\"SCNi64 \" %\"SCNi64",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7d7e475adc9ba1c465c2bf0e79e5ed9ede1e1953",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 159,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/sysvipc/shm\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 138,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘ipc_shm_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 146,
                    "column": 22,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘ipc_shm_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 146,
                    "column": 22,
                    "event": "note",
                    "message": "(6) returning to ‘ipc_shm_get_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 149,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 150,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(\"/proc/sysvipc/shm\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 150,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 150,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 155,
                    "column": 43,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 157,
                    "column": 28,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 190,
                    "column": 27,
                    "event": "note",
                    "message": "(13) calling ‘xcalloc’ from ‘ipc_shm_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(17) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 159,
                    "column": 21,
                    "event": "note",
                    "message": "(18) ‘fopen(\"/proc/sysvipc/shm\", \"r\")’ leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  157|   \t\tp->shm_rss = 0xdead;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  158|   \t\tp->shm_swp = 0xdead;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  159|-> \t\tif (sscanf(buf,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  160|   \t\t\t  \"%d %d  %o %\"SCNu64 \" %u %u  \"",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  161|   \t\t\t  \"%\"SCNu64 \" %u %u %u %u %\"SCNi64 \" %\"SCNi64 \" %\"SCNi64",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "142202231ab3bfa475d58aa2ce2e052660f7b547",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘ipc_sem_get_info’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 375,
                    "column": 16,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/sysvipc/sem\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 360,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘ipc_sem_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 368,
                    "column": 22,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘ipc_sem_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 368,
                    "column": 22,
                    "event": "note",
                    "message": "(6) returning to ‘ipc_sem_get_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 371,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 372,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(\"/proc/sysvipc/sem\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 372,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 372,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 375,
                    "column": 16,
                    "event": "note",
                    "message": "(11) if ‘fgetc’ throws an exception... (12) ‘fopen(\"/proc/sysvipc/sem\", \"r\")’ leaks here; was opened at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  373|   \t\tgoto sem_fallback;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  374|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  375|-> \twhile (fgetc(f) != '\\n') ;\t/* skip header */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  376|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  377|   \twhile (feof(f) == 0) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a70c737aa91fdb6243c52435b4341a69152b3052",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 375,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/sysvipc/sem\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 360,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘ipc_sem_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 368,
                    "column": 22,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘ipc_sem_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 368,
                    "column": 22,
                    "event": "note",
                    "message": "(6) returning to ‘ipc_sem_get_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 371,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 372,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(\"/proc/sysvipc/sem\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 372,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 372,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 375,
                    "column": 16,
                    "event": "note",
                    "message": "(11) if ‘fgetc’ throws an exception... (12) ‘fopen(\"/proc/sysvipc/sem\", \"r\")’ leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  373|   \t\tgoto sem_fallback;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  374|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  375|-> \twhile (fgetc(f) != '\\n') ;\t/* skip header */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  376|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  377|   \twhile (feof(f) == 0) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "bf08c9d1217ba302cf2060f3b98b76d07190d25c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘ipc_msg_get_info’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 562,
                    "column": 16,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/proc/sysvipc/msg\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 547,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘ipc_msg_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 555,
                    "column": 22,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘ipc_msg_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 555,
                    "column": 22,
                    "event": "note",
                    "message": "(6) returning to ‘ipc_msg_get_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 558,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 559,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(\"/proc/sysvipc/msg\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 559,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 559,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 562,
                    "column": 16,
                    "event": "note",
                    "message": "(11) if ‘fgetc’ throws an exception... (12) ‘fopen(\"/proc/sysvipc/msg\", \"r\")’ leaks here; was opened at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  560|   \t\tgoto msg_fallback;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  561|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  562|-> \twhile (fgetc(f) != '\\n') ;\t/* skip header */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  563|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  564|   \twhile (feof(f) == 0) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6e45b3579b3392ca423b493dda40dfdb724d5d0d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 562,
                    "column": 16,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/proc/sysvipc/msg\", \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 547,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘ipc_msg_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 555,
                    "column": 22,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘ipc_msg_get_info’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 555,
                    "column": 22,
                    "event": "note",
                    "message": "(6) returning to ‘ipc_msg_get_info’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 558,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 559,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘fopen(\"/proc/sysvipc/msg\", \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 559,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 559,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 562,
                    "column": 16,
                    "event": "note",
                    "message": "(11) if ‘fgetc’ throws an exception... (12) ‘fopen(\"/proc/sysvipc/msg\", \"r\")’ leaks here; was allocated at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  560|   \t\tgoto msg_fallback;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  561|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  562|-> \twhile (fgetc(f) != '\\n') ;\t/* skip header */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  563|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  564|   \twhile (feof(f) == 0) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9a523a961c54b9ea65dcdb335865ac870011feb9",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘irqtop_printf’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 101,
                    "column": 23,
                    "event": "warning[-Wanalyzer-va-list-leak]",
                    "message": "missing call to ‘va_end’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch (when ‘ctl’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 97,
                    "column": 9,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 97,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ‘va_start’ called here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 98,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 101,
                    "column": 23,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 101,
                    "column": 23,
                    "event": "note",
                    "message": "(6) if ‘vw_printw’ throws an exception... (7) missing call to ‘va_end’ to match ‘va_start’ at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   99|   \t\tret = vprintf(fmt, args);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  100|   \telse",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  101|-> \t\tret = vw_printw(ctl->win, fmt, args);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  102|   \tva_end(args);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  103|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "30a53cfde52fdad9e8e74ace8472241ec5d7a917",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘update_screen’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 138,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘input_file’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘update_screen’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 133,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 134,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 134,
                    "column": 30,
                    "event": "note",
                    "message": "(4) calling ‘xstrdup’ from ‘update_screen’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 48,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(9) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 134,
                    "column": 30,
                    "event": "note",
                    "message": "(12) returning to ‘update_screen’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 138,
                    "column": 17,
                    "event": "note",
                    "message": "(13) if ‘get_scols_table’ throws an exception... (14) ‘input_file’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  136|   \t\tinput_file = xstrdup(_PATH_PROC_INTERRUPTS);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  137|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  138|-> \ttable = get_scols_table(input_file, out, ctl->prev_stat, &stat,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  139|   \t\t\t\tctl->softirq, ctl->threshold, ctl->setsize,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  140|   \t\t\t\tctl->cpuset);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1c988633927d7045b15bca8cfd66c386b64b2df2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘dbg’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 141,
                    "column": 9,
                    "event": "warning[-Wanalyzer-va-list-leak]",
                    "message": "missing call to ‘va_end’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 260,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘handler’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 262,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘dbg’ from ‘handler’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 132,
                    "column": 9,
                    "event": "note",
                    "message": "(3) entry to ‘dbg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 136,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 138,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 139,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ‘va_start’ called here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 141,
                    "column": 9,
                    "event": "note",
                    "message": "(7) if ‘vwarnx’ throws an exception... (8) missing call to ‘va_end’ to match ‘va_start’ at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  139|   \tva_start(args, fmt);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  140|   #ifdef HAVE_VWARNX",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  141|-> \tvwarnx(fmt, args);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  142|   #else",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  143|   \tfprintf(stderr, \"%s: \", program_invocation_short_name);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8c7e297c34b0e4fd6c642faaa393ea53e0a21033",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 398,
                    "column": 12,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(dev, 258)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 281,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 322,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘argc != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 322,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 372,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 377,
                    "column": 44,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 377,
                    "column": 17,
                    "event": "note",
                    "message": "(6) calling ‘lookup_table’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 151,
                    "column": 12,
                    "event": "note",
                    "message": "(7) entry to ‘lookup_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 155,
                    "column": 25,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 156,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 377,
                    "column": 17,
                    "event": "note",
                    "message": "(10) returning to ‘main’ from ‘lookup_table’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 378,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 382,
                    "column": 19,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 396,
                    "column": 23,
                    "event": "note",
                    "message": "(13) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 396,
                    "column": 12,
                    "event": "note",
                    "message": "(14) assuming ‘open(dev, 258)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 396,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 398,
                    "column": 14,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 398,
                    "column": 14,
                    "event": "note",
                    "message": "(17) when ‘isatty’ fails",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 398,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ‘open(dev, 258)’ leaks here; was opened at (13)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  396|   \tif ((tty_fd = open(dev, O_RDWR | O_NOCTTY)) < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  397|   \t\terr(EXIT_FAILURE, _(\"cannot open %s\"), dev);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  398|-> \tif (!isatty(tty_fd))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  399|   \t\terrx(EXIT_FAILURE, _(\"%s is not a serial line\"), dev);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  400|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "790768bd92b6c63c1f819cb76a24515e85422da8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-arm.c",
                    "line": 562,
                    "event": "warning[nullPointer]",
                    "message": "Possible null pointer dereference: parts",
                    "verbosity_level": 0
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  560|   \ttb = arm_mktable(cxt, \"arm-models\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  561|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  562|-> \tfor (i = 0; parts[i].id != -1; i++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  563|   \t\tstruct libscols_line *ln;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  564|   \t\tln = scols_table_new_line(tb, NULL);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "790768bd92b6c63c1f819cb76a24515e85422da8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-arm.c",
                    "line": 592,
                    "event": "warning[nullPointer]",
                    "message": "Possible null pointer dereference: parts",
                    "verbosity_level": 0
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  590|   \t\terrx(EXIT_FAILURE, _(\"implementer not found\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  591|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  592|-> \tfor (i = 0; parts[i].id != -1; i++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  593|   \t\tif (parts[i].id == model) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  594|   \t\t\tprintf(\"%s\\n\", parts[i].name);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fbca50f4d9df4575493c52150a83c09424eb79be",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lscpu_create_cpus’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 68,
                    "column": 40,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘*cxt.cpus’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 57,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘lscpu_create_cpus’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.h",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 11,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 61,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/sched.h",
                    "line": 44,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/cpuset.h",
                    "line": 10,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 63,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 64,
                    "column": 21,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘lscpu_create_cpus’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.h",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 64,
                    "column": 21,
                    "event": "note",
                    "message": "(9) returning to ‘lscpu_create_cpus’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 66,
                    "column": 54,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 67,
                    "column": 21,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 67,
                    "column": 21,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 68,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 68,
                    "column": 42,
                    "event": "note",
                    "message": "(14) calling ‘lscpu_new_cpu’ from ‘lscpu_create_cpus’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 13,
                    "column": 19,
                    "event": "note",
                    "message": "(15) entry to ‘lscpu_new_cpu’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 17,
                    "column": 15,
                    "event": "note",
                    "message": "(16) calling ‘xcalloc’ from ‘lscpu_new_cpu’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 17,
                    "column": 15,
                    "event": "note",
                    "message": "(20) returning to ‘lscpu_new_cpu’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.h",
                    "line": 26,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.h",
                    "line": 37,
                    "column": 25,
                    "event": "note",
                    "message": "in expansion of macro ‘__UL_DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 27,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘DBG’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 28,
                    "column": 16,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 68,
                    "column": 42,
                    "event": "note",
                    "message": "(23) returning to ‘lscpu_create_cpus’ from ‘lscpu_new_cpu’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 68,
                    "column": 40,
                    "event": "note",
                    "message": "(24) ‘*cxt.cpus + i * 8’ could be NULL: unchecked value from (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   \tfor (n = 0, i = 0; n < (size_t) cxt->maxcpus && i < cxt->npossibles; n++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   \t\tif (CPU_ISSET_S(n, setsize, cpuset))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   68|-> \t\t\tcxt->cpus[i++] = lscpu_new_cpu(n);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   69|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   70|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e2ea1a2983c5dc5a8d150bdeed72bfdf61cf8f92",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘cpuinfo_parse_cache’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 537,
                    "column": 20,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL ‘0’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 529,
                    "column": 13,
                    "event": "note",
                    "message": "(1) when ‘strstr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 531,
                    "column": 16,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 533,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 533,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 534,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 536,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 536,
                    "column": 13,
                    "event": "note",
                    "message": "(7) when ‘strstr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 537,
                    "column": 20,
                    "event": "note",
                    "message": "(8) dereference of NULL ‘strstr(data, \"type=\")’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  535|   \t\treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  536|   \tp = strstr(data, \"type=\") + 5;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  537|-> \tif (!p || !*p)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  538|   \t\treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  539|   \ttype = 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6df889ce7d67409d21a70d50fec8363a75727e64",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 578,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 519,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘cpuinfo_parse_cache’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 529,
                    "column": 13,
                    "event": "note",
                    "message": "(2) when ‘strstr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 531,
                    "column": 16,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 533,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 533,
                    "column": 13,
                    "event": "note",
                    "message": "(5) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 534,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 536,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 536,
                    "column": 13,
                    "event": "note",
                    "message": "(8) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 537,
                    "column": 16,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 540,
                    "column": 13,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 546,
                    "column": 13,
                    "event": "note",
                    "message": "(11) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 547,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 550,
                    "column": 13,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 550,
                    "column": 13,
                    "event": "note",
                    "message": "(14) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 551,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 554,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 554,
                    "column": 13,
                    "event": "note",
                    "message": "(17) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 555,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 558,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 559,
                    "column": 24,
                    "event": "note",
                    "message": "(20) calling ‘xreallocarray’ from ‘cpuinfo_parse_cache’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(23) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 559,
                    "column": 24,
                    "event": "note",
                    "message": "(26) returning to ‘cpuinfo_parse_cache’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 565,
                    "column": 17,
                    "event": "note",
                    "message": "(27) calling ‘xasprintf’ from ‘cpuinfo_parse_cache’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(28) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch (when ‘ret >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 565,
                    "column": 17,
                    "event": "note",
                    "message": "(31) returning to ‘cpuinfo_parse_cache’ from ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 578,
                    "column": 60,
                    "event": "note",
                    "message": "(32) following ‘false’ branch (when ‘type != 105’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 579,
                    "column": 53,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 579,
                    "column": 53,
                    "event": "note",
                    "message": "(34) following ‘true’ branch (when ‘type == 100’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 579,
                    "column": 37,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 579,
                    "column": 37,
                    "event": "note",
                    "message": "(36) calling ‘xstrdup’ from ‘cpuinfo_parse_cache’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(37) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(38) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 579,
                    "column": 37,
                    "event": "note",
                    "message": "(42) returning to ‘cpuinfo_parse_cache’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-cputype.c",
                    "line": 578,
                    "column": 21,
                    "event": "note",
                    "message": "(43) ‘<unknown>’ leaks here; was allocated at (22)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  576|   \tcache->number_of_sets = associativity ? (cache->number_of_sets / associativity) : 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  577|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  578|-> \tcache->type = type == 'i' ? xstrdup(\"Instruction\") :",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  579|   \t\t      type == 'd' ? xstrdup(\"Data\") :",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  580|   \t\t      type == 'u' ? xstrdup(\"Unified\") : NULL;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "32398b83776cbe63636c1b93af33fa1eb43b39e6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_mem_chunk’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 81,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘p’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 66,
                    "column": 7,
                    "event": "note",
                    "message": "(1) entry to ‘get_mem_chunk’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 71,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 74,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 74,
                    "column": 19,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘p’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘p’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 76,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 76,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 78,
                    "column": 13,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 78,
                    "column": 13,
                    "event": "note",
                    "message": "(10) calling ‘read_all’ from ‘get_mem_chunk’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 61,
                    "column": 23,
                    "event": "note",
                    "message": "(11) entry to ‘read_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘count == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 78,
                    "column": 13,
                    "event": "note",
                    "message": "(14) returning to ‘get_mem_chunk’ from ‘read_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 78,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 81,
                    "column": 9,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 81,
                    "column": 9,
                    "event": "note",
                    "message": "(17) if ‘close’ throws an exception... (18) ‘p’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   79|   \t\tgoto nothing;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   80|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   81|-> \tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   82|   \treturn p;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   83|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7999999d8c95982e5575e37994186310290cfea8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 86,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(devmem, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 71,
                    "column": 19,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 71,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘open(devmem, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 71,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 74,
                    "column": 19,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘true’ branch (when ‘p’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 75,
                    "column": 17,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 86,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ‘open(devmem, 0)’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   84|   nothing:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   85|   \tfree(p);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   86|-> \tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   87|   \treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   88|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "929e7b5349c1daec8663f796ee0a21f9d987737c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lscpu_read_virtualization’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 561,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 539,
                    "column": 20,
                    "event": "note",
                    "message": "(1) entry to ‘lscpu_read_virtualization’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 547,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘lscpu_read_virtualization’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 547,
                    "column": 16,
                    "event": "note",
                    "message": "(6) returning to ‘lscpu_read_virtualization’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 551,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 552,
                    "column": 17,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 553,
                    "column": 21,
                    "event": "note",
                    "message": "(9) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 553,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 554,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 554,
                    "column": 41,
                    "event": "note",
                    "message": "(12) calling ‘xstrdup’ from ‘lscpu_read_virtualization’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 554,
                    "column": 41,
                    "event": "note",
                    "message": "(20) returning to ‘lscpu_read_virtualization’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 561,
                    "column": 14,
                    "event": "note",
                    "message": "(21) if ‘ul_path_fopen’ throws an exception... (22) ‘<unknown>’ leaks here; was allocated at (16)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  559|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  560|   \t/* We have to detect WSL first. is_vmware_platform() crashes on Windows 10. */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  561|-> \tfd = ul_path_fopen(cxt->procfs, \"r\", \"sys/kernel/osrelease\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  562|   \tif (fd) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  563|   \t\tif (fgets(buf, sizeof(buf), fd) && strstr(buf, \"Microsoft\")) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cfd486deab335e1f55168c7a54e1840d8e6b3782",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 586,
                    "column": 29,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 539,
                    "column": 20,
                    "event": "note",
                    "message": "(1) entry to ‘lscpu_read_virtualization’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 547,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘xcalloc’ from ‘lscpu_read_virtualization’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 547,
                    "column": 16,
                    "event": "note",
                    "message": "(6) returning to ‘lscpu_read_virtualization’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 551,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 552,
                    "column": 17,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 553,
                    "column": 21,
                    "event": "note",
                    "message": "(9) when ‘strstr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 553,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 554,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 554,
                    "column": 41,
                    "event": "note",
                    "message": "(12) calling ‘xstrdup’ from ‘lscpu_read_virtualization’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 554,
                    "column": 41,
                    "event": "note",
                    "message": "(20) returning to ‘lscpu_read_virtualization’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 572,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 573,
                    "column": 32,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 574,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 576,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 576,
                    "column": 20,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 580,
                    "column": 17,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 580,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 581,
                    "column": 28,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 583,
                    "column": 20,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 586,
                    "column": 29,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 586,
                    "column": 29,
                    "event": "note",
                    "message": "(31) if ‘ul_path_scanf’ throws an exception... (32) ‘<unknown>’ leaks here; was allocated at (16)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  584|   \t\t\tuint32_t features;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  585|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  586|-> \t\t\tif (ul_path_scanf(cxt->rootfs, _PATH_SYS_HYP_FEATURES, \"%x\", &features) == 1) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  587|   \t\t\t\t/* Xen PV domain */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  588|   \t\t\t\tif (features & XEN_FEATURES_PV_MASK)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "556b543f17152f5de4111f04eb7971a73560f985",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘add_summary_sprint’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 849,
                    "column": 23,
                    "event": "warning[-Wanalyzer-va-list-leak]",
                    "message": "missing call to ‘va_end’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 837,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 841,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 845,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘true’ branch (when ‘fmt’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 848,
                    "column": 17,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 848,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ‘va_start’ called here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 849,
                    "column": 23,
                    "event": "note",
                    "message": "(6) if ‘scols_line_vprintf’ throws an exception... (7) missing call to ‘va_end’ to match ‘va_start’ at (5)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  847|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  848|   \t\tva_start(args, fmt);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  849|-> \t\tret = scols_line_vprintf(ln, 1, fmt, args);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  850|   \t\tva_end(args);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  851|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "efeca263ed04489544931e69b7cbb4f6626f6cca",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘do_posix_shm’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1363,
                    "column": 38,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘arg’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1317,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘do_posix_shm’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1326,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1329,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1329,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1335,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1337,
                    "column": 41,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘name’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1339,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1341,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1345,
                    "column": 23,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1345,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1346,
                    "column": 40,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1349,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1350,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1352,
                    "column": 31,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(16) calling ‘get_column_id’ from ‘do_posix_shm’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 263,
                    "column": 12,
                    "event": "note",
                    "message": "(17) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 265,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘num >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 266,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 266,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 267,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 267,
                    "column": 9,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 268,
                    "column": 23,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(24) returning to ‘do_posix_shm’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1360,
                    "column": 39,
                    "event": "note",
                    "message": "(25) calling ‘get_username’ from ‘do_posix_shm’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 276,
                    "column": 14,
                    "event": "note",
                    "message": "(26) entry to ‘get_username’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 281,
                    "column": 46,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 281,
                    "column": 35,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 281,
                    "column": 22,
                    "event": "note",
                    "message": "(29) calling ‘xstrdup’ from ‘get_username’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(34) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 281,
                    "column": 22,
                    "event": "note",
                    "message": "(37) returning to ‘get_username’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1360,
                    "column": 39,
                    "event": "note",
                    "message": "(38) returning to ‘do_posix_shm’ from ‘get_username’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1361,
                    "column": 36,
                    "event": "note",
                    "message": "(39) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1363,
                    "column": 38,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1363,
                    "column": 38,
                    "event": "note",
                    "message": "(41) if ‘scols_line_refer_data’ throws an exception... (42) ‘arg’ leaks here; was allocated at (33)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1361|   \t\t\t\tif (!arg)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1362|   \t\t\t\t\txasprintf(&arg, \"%u\", p->cuid);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1363|-> \t\t\t\trc = scols_line_refer_data(ln, n, arg);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1364|   \t\t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1365|   \t\t\tcase COL_PERMS:",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e7c023d8c45aa30e9f5e715b56a9d2389f3ebd3d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1370,
                    "column": 41,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘arg’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1317,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘do_posix_shm’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1326,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1329,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1329,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1335,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1337,
                    "column": 41,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘name’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1339,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1341,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1345,
                    "column": 23,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1345,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1346,
                    "column": 40,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1349,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1350,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1352,
                    "column": 31,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(16) calling ‘get_column_id’ from ‘do_posix_shm’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 263,
                    "column": 12,
                    "event": "note",
                    "message": "(17) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 265,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘num >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 266,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 266,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 267,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 267,
                    "column": 9,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 268,
                    "column": 23,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(24) returning to ‘do_posix_shm’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1366,
                    "column": 36,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1369,
                    "column": 47,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1369,
                    "column": 47,
                    "event": "note",
                    "message": "(27) calling ‘xmalloc’ from ‘do_posix_shm’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(28) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1369,
                    "column": 47,
                    "event": "note",
                    "message": "(33) returning to ‘do_posix_shm’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1370,
                    "column": 41,
                    "event": "note",
                    "message": "(34) if ‘xstrmode’ throws an exception... (35) ‘arg’ leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1368|   \t\t\t\telse {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1369|   \t\t\t\t\targ = xmalloc(11);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1370|-> \t\t\t\t\txstrmode(p->mode & 0777, arg);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1371|   \t\t\t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1372|   \t\t\t\trc = scols_line_refer_data(ln, n, arg);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "efeca263ed04489544931e69b7cbb4f6626f6cca",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1380,
                    "column": 46,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘arg’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1317,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘do_posix_shm’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1326,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1329,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1329,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1335,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1337,
                    "column": 41,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘name’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1339,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1341,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1345,
                    "column": 23,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1345,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1346,
                    "column": 40,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1349,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1350,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1352,
                    "column": 31,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(16) calling ‘get_column_id’ from ‘do_posix_shm’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 263,
                    "column": 12,
                    "event": "note",
                    "message": "(17) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 265,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘num >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 266,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 266,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 267,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 267,
                    "column": 9,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 268,
                    "column": 23,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(24) returning to ‘do_posix_shm’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1378,
                    "column": 39,
                    "event": "note",
                    "message": "(25) calling ‘get_username’ from ‘do_posix_shm’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 276,
                    "column": 14,
                    "event": "note",
                    "message": "(26) entry to ‘get_username’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 281,
                    "column": 46,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 281,
                    "column": 35,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 281,
                    "column": 22,
                    "event": "note",
                    "message": "(29) calling ‘xstrdup’ from ‘get_username’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(34) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 281,
                    "column": 22,
                    "event": "note",
                    "message": "(37) returning to ‘get_username’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1378,
                    "column": 39,
                    "event": "note",
                    "message": "(38) returning to ‘do_posix_shm’ from ‘get_username’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1379,
                    "column": 36,
                    "event": "note",
                    "message": "(39) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1380,
                    "column": 46,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1380,
                    "column": 46,
                    "event": "note",
                    "message": "(41) if ‘scols_line_refer_data’ throws an exception... (42) ‘arg’ leaks here; was allocated at (33)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1378|   \t\t\t\targ = get_username(&pw, p->cuid);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1379|   \t\t\t\tif (arg)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1380|-> \t\t\t\t\trc = scols_line_refer_data(ln, n, arg);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1381|   \t\t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1382|   \t\t\tcase COL_CGID:",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "efeca263ed04489544931e69b7cbb4f6626f6cca",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1388,
                    "column": 46,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘arg’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1317,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘do_posix_shm’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1326,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1329,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1329,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1335,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1337,
                    "column": 41,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘name’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1339,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1341,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1345,
                    "column": 23,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1345,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1346,
                    "column": 40,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1349,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1350,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1352,
                    "column": 31,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(16) calling ‘get_column_id’ from ‘do_posix_shm’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 263,
                    "column": 12,
                    "event": "note",
                    "message": "(17) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 265,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘num >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 266,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 266,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 267,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 267,
                    "column": 9,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 268,
                    "column": 23,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(24) returning to ‘do_posix_shm’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1386,
                    "column": 39,
                    "event": "note",
                    "message": "(25) calling ‘get_groupname’ from ‘do_posix_shm’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 284,
                    "column": 14,
                    "event": "note",
                    "message": "(26) entry to ‘get_groupname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 289,
                    "column": 46,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 289,
                    "column": 35,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 289,
                    "column": 22,
                    "event": "note",
                    "message": "(29) calling ‘xstrdup’ from ‘get_groupname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(34) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 289,
                    "column": 22,
                    "event": "note",
                    "message": "(37) returning to ‘get_groupname’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1386,
                    "column": 39,
                    "event": "note",
                    "message": "(38) returning to ‘do_posix_shm’ from ‘get_groupname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1387,
                    "column": 36,
                    "event": "note",
                    "message": "(39) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1388,
                    "column": 46,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1388,
                    "column": 46,
                    "event": "note",
                    "message": "(41) if ‘scols_line_refer_data’ throws an exception... (42) ‘arg’ leaks here; was allocated at (33)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1386|   \t\t\t\targ = get_groupname(&gr, p->cgid);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1387|   \t\t\t\tif (arg)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1388|-> \t\t\t\t\trc = scols_line_refer_data(ln, n, arg);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1389|   \t\t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1390|   \t\t\tcase COL_SIZE:",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "56227e22375ad7ff7b84d1f6159fb1ce369409d2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1400,
                    "column": 46,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘make_time((int)*ctl.time_mode, *p.mtime)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1317,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘do_posix_shm’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1326,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1329,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1329,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1335,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1337,
                    "column": 41,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘name’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1339,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1341,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1345,
                    "column": 23,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1345,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1346,
                    "column": 40,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1349,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1350,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1352,
                    "column": 31,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(16) calling ‘get_column_id’ from ‘do_posix_shm’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 263,
                    "column": 12,
                    "event": "note",
                    "message": "(17) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 265,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘num >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 266,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 266,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 267,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 267,
                    "column": 9,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 268,
                    "column": 23,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(24) returning to ‘do_posix_shm’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1399,
                    "column": 36,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1401,
                    "column": 62,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1400,
                    "column": 46,
                    "event": "note",
                    "message": "(27) calling ‘make_time’ from ‘do_posix_shm’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 490,
                    "column": 14,
                    "event": "note",
                    "message": "(28) entry to ‘make_time’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 515,
                    "column": 16,
                    "event": "note",
                    "message": "(29) calling ‘xstrdup’ from ‘make_time’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(34) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 515,
                    "column": 16,
                    "event": "note",
                    "message": "(37) returning to ‘make_time’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1400,
                    "column": 46,
                    "event": "note",
                    "message": "(38) returning to ‘do_posix_shm’ from ‘make_time’ (39) ‘make_time((int)*ctl.time_mode, *p.mtime)’ leaks here; was allocated at (33)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1398|   \t\t\tcase COL_MTIME:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1399|   \t\t\t\tif (p->mtime != 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1400|-> \t\t\t\t\trc = scols_line_refer_data(ln, n,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1401|   \t\t\t\t\t\tmake_time(ctl->time_mode,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1402|   \t\t\t\t\t\t\t  (time_t) p->mtime));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0eb881cbd80dba8ac23669faa5074624fe16919d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘print_irq_data’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 42,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘input_file’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 79,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 116,
                    "column": 82,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 117,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 117,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(5) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 118,
                    "column": 1,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 117,
                    "column": 17,
                    "event": "note",
                    "message": "(18) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 116,
                    "column": 82,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘input_file’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 171,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 171,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following ‘true’ branch (when ‘softirq == 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 172,
                    "column": 38,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 172,
                    "column": 38,
                    "event": "note",
                    "message": "(25) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 172,
                    "column": 38,
                    "event": "note",
                    "message": "(33) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 185,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch (when ‘outarg’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 191,
                    "column": 9,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 193,
                    "column": 13,
                    "event": "note",
                    "message": "(36) calling ‘print_irq_data’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 36,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘print_irq_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 42,
                    "column": 17,
                    "event": "note",
                    "message": "(38) if ‘get_scols_table’ throws an exception... (39) ‘input_file’ leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   40|   \tstruct libscols_table *table;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   41|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   42|-> \ttable = get_scols_table(input_file, out, NULL, NULL, softirq, threshold, setsize, cpuset);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   43|   \tif (!table)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   44|   \t\treturn -1;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "19e9a086d5274b2cba31615b93c779eafa4794dd",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 46,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘input_file’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 79,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 116,
                    "column": 82,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 117,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 117,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(5) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 118,
                    "column": 1,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 117,
                    "column": 17,
                    "event": "note",
                    "message": "(18) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 116,
                    "column": 82,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘input_file’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 171,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 171,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following ‘true’ branch (when ‘softirq == 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 172,
                    "column": 38,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 172,
                    "column": 38,
                    "event": "note",
                    "message": "(25) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 172,
                    "column": 38,
                    "event": "note",
                    "message": "(33) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 185,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch (when ‘outarg’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 191,
                    "column": 9,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 193,
                    "column": 13,
                    "event": "note",
                    "message": "(36) calling ‘print_irq_data’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 36,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘print_irq_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 43,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 46,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 46,
                    "column": 9,
                    "event": "note",
                    "message": "(40) if ‘scols_print_table’ throws an exception... (41) ‘input_file’ leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   44|   \t\treturn -1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   45|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   46|-> \tscols_print_table(table);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   47|   \tscols_unref_table(table);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   48|   \treturn 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8aa0cceddf0917df5e0a6bc7b889aecd7c05e384",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 47,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘input_file’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 79,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 116,
                    "column": 82,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 117,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 117,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(5) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 118,
                    "column": 1,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 117,
                    "column": 17,
                    "event": "note",
                    "message": "(18) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 116,
                    "column": 82,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘input_file’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 171,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 171,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following ‘true’ branch (when ‘softirq == 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 172,
                    "column": 38,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 172,
                    "column": 38,
                    "event": "note",
                    "message": "(25) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 172,
                    "column": 38,
                    "event": "note",
                    "message": "(33) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 185,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch (when ‘outarg’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 191,
                    "column": 9,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 193,
                    "column": 13,
                    "event": "note",
                    "message": "(36) calling ‘print_irq_data’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 36,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘print_irq_data’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 43,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 46,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 47,
                    "column": 9,
                    "event": "note",
                    "message": "(40) if ‘scols_unref_table’ throws an exception... (41) ‘input_file’ leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   45|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   46|   \tscols_print_table(table);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   47|-> \tscols_unref_table(table);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   48|   \treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   49|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "85dbf892f5e8f1f530d1df40619a3ce764299eb1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 191,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘input_file’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 79,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 117,
                    "column": 17,
                    "event": "note",
                    "message": "(2) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(3) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 117,
                    "column": 17,
                    "event": "note",
                    "message": "(10) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 116,
                    "column": 82,
                    "event": "note",
                    "message": "(11) following ‘false’ branch (when ‘c == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘input_file’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 171,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 171,
                    "column": 20,
                    "event": "note",
                    "message": "(15) following ‘false’ branch (when ‘softirq != 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 174,
                    "column": 38,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 174,
                    "column": 38,
                    "event": "note",
                    "message": "(17) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(19) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(22) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 174,
                    "column": 38,
                    "event": "note",
                    "message": "(25) returning to ‘main’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 178,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 185,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 185,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch (when ‘outarg’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 191,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 191,
                    "column": 9,
                    "event": "note",
                    "message": "(30) if ‘scols_init_debug’ throws an exception... (31) ‘input_file’ leaks here; was allocated at (21)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  189|   \t\texit(EXIT_FAILURE);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  190|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  191|-> \tscols_init_debug(0);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  192|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  193|   \tif (print_irq_data(input_file, &out, softirq, threshold, setsize, cpuset) < 0)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9d3e735e0d70e012a883246bd52ef3f0bb9a8c5d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘add_scols_line’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 335,
                    "column": 28,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘str’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 256,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘add_scols_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 262,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 262,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 265,
                    "column": 23,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 266,
                    "column": 23,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 268,
                    "column": 21,
                    "event": "note",
                    "message": "(6) calling ‘get_column_id’ from ‘add_scols_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 195,
                    "column": 19,
                    "event": "note",
                    "message": "(7) entry to ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 197,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘num >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 198,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 199,
                    "column": 23,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 201,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 268,
                    "column": 21,
                    "event": "note",
                    "message": "(14) returning to ‘add_scols_line’ from ‘get_column_id’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 286,
                    "column": 31,
                    "event": "note",
                    "message": "(15) calling ‘xstrdup’ from ‘add_scols_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(16) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(17) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(19) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(20) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 286,
                    "column": 31,
                    "event": "note",
                    "message": "(23) returning to ‘add_scols_line’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 335,
                    "column": 20,
                    "event": "note",
                    "message": "(24) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 335,
                    "column": 28,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 335,
                    "column": 28,
                    "event": "note",
                    "message": "(26) if ‘scols_line_refer_data’ throws an exception... (27) ‘str’ leaks here; was allocated at (19)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  333|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  334|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  335|-> \t\tif (str && scols_line_refer_data(line, i, str) != 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  336|   \t\t\terr_oom();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  337|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "fe81497501fc13b6cb547f5fd62346b75d2aa8f3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/mount.c",
                    "line": 898,
                    "event": "error[legacyUninitvar]",
                    "message": "Uninitialized variable: path",
                    "verbosity_level": 0
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  896|   \t\t\t\tsnprintf(path, sizeof(path), \"/proc/%i/ns/mnt\", pid);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  897|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  898|-> \t\t\tif (mnt_context_set_target_ns(cxt, pid ? path : optarg))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  899|   \t\t\t\terr(MNT_EX_SYSERR, _(\"failed to set target namespace to %s\"), pid ? path : optarg);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  900|   \t\t\tbreak;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "82f70ce0f1bdb59970f71c8885d66204ed2abe84",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘open_target_fd’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 178,
                    "column": 1,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘*((struct namespace_file (*)[9])n)[preserve_cred].fd’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 507,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 573,
                    "column": 46,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 575,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 575,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 46,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(5) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 575,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 577,
                    "column": 17,
                    "event": "note",
                    "message": "(9) following ‘case 67:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 605,
                    "column": 17,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 606,
                    "column": 25,
                    "event": "note",
                    "message": "(11) calling ‘enable_namespace’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 196,
                    "column": 13,
                    "event": "note",
                    "message": "(12) entry to ‘enable_namespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 155,
                    "column": 41,
                    "event": "note",
                    "message": "(13) inlined call to ‘__next_nsfile’ from ‘enable_namespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 198,
                    "column": 41,
                    "event": "note",
                    "message": "in expansion of macro ‘get_nsfile’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 141,
                    "column": 19,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 142,
                    "column": 20,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 142,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 142,
                    "column": 32,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 141,
                    "column": 19,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 142,
                    "column": 20,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 142,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘nstype != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 142,
                    "column": 47,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘open_target_fd’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 201,
                    "column": 20,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 201,
                    "column": 20,
                    "event": "note",
                    "message": "(24) following ‘true’ branch (when ‘path’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 201,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 203,
                    "column": 17,
                    "event": "note",
                    "message": "(26) calling ‘enable_nsfile’ from ‘enable_namespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 180,
                    "column": 13,
                    "event": "note",
                    "message": "(27) entry to ‘enable_nsfile’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 182,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch (when ‘path’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(30) calling ‘open_target_fd’ from ‘enable_nsfile’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 158,
                    "column": 13,
                    "event": "note",
                    "message": "(31) entry to ‘open_target_fd’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 162,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch (when ‘path’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 172,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 175,
                    "column": 15,
                    "event": "note",
                    "message": "(34) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 176,
                    "column": 12,
                    "event": "note",
                    "message": "(35) assuming ‘*((struct namespace_file (*)[9])n)[preserve_cred].fd’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 176,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 178,
                    "column": 1,
                    "event": "note",
                    "message": "(37) ...to here (38) ‘*((struct namespace_file (*)[9])n)[preserve_cred].fd’ leaks here; was opened at (34)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  176|   \tif (*fd < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  177|   \t\terr(EXIT_FAILURE, _(\"cannot open %s\"), path);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  178|-> }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  179|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  180|   static void enable_nsfile(struct namespace_file *n, const char *path)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "30088f4bd7ff9872e3999120ef879be0413bb81a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 231,
                    "column": 21,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(&defaultpro, 1)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 170,
                    "column": 81,
                    "event": "note",
                    "message": "(1) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 171,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 213,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 219,
                    "column": 20,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 219,
                    "column": 20,
                    "event": "note",
                    "message": "(5) following ‘false’ branch (when ‘has_mult == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 222,
                    "column": 36,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 228,
                    "column": 22,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 229,
                    "column": 20,
                    "event": "note",
                    "message": "(8) assuming ‘open(&defaultpro, 1)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 229,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 231,
                    "column": 21,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 231,
                    "column": 21,
                    "event": "note",
                    "message": "(11) if ‘write’ throws an exception... (12) ‘open(&defaultpro, 1)’ leaks here; was opened at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  229|   \t\tif (fd < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  230|   \t\t\terr(EXIT_FAILURE, \"%s\", defaultpro);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  231|-> \t\tif (write(fd, &multiplier, to_write) != to_write)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  232|   \t\t\terr(EXIT_FAILURE, _(\"error writing %s\"), defaultpro);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  233|   \t\tclose(fd);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f1818d749e661819d1ea13b3ac8c1ab6e8d49c37",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 278,
                    "column": 14,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘xmalloc(len)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 122,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 213,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 13,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 13,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘len != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(12) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(14) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(17) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 248,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 278,
                    "column": 14,
                    "event": "note",
                    "message": "(20) ‘xmalloc(len)’ could be NULL: unchecked value from (14)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  276|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  277|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  278|-> \tstep = buf[0];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  279|   \tif (optInfo) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  280|   \t\tprintf(_(\"Sampling_step: %u\\n\"), step);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b99d62b9913aeeef19d8fed564e87659ed2d2e34",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 307,
                    "column": 17,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘map’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 122,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 213,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 13,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 13,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘len != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(12) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(16) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 248,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 279,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘optInfo == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(21) calling ‘myopen’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 59,
                    "column": 14,
                    "event": "note",
                    "message": "(22) entry to ‘myopen’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 73,
                    "column": 16,
                    "event": "note",
                    "message": "(23) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(24) returning to ‘main’ from ‘myopen’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 287,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming ‘myopen(mapFile, \"r\", & popenMap)’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch (when ‘map’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 294,
                    "column": 16,
                    "event": "note",
                    "message": "(28) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘true’ branch (when ‘add0 == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 49,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 307,
                    "column": 36,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 307,
                    "column": 17,
                    "event": "note",
                    "message": "(32) if ‘errx’ throws an exception... (33) ‘map’ leaks here; was opened at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  305|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  306|   \tif (!add0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  307|-> \t\terrx(EXIT_FAILURE, _(\"can't find \\\"_stext\\\" in %s\"), mapFile);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  308|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  309|   \t/*",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1d57ed694c79e3ca86f6e1b8e9794fb606ce5df3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 307,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘map’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 122,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 213,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 13,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 13,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘len != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(12) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(16) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 248,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 279,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘optInfo == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(21) calling ‘myopen’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 59,
                    "column": 14,
                    "event": "note",
                    "message": "(22) entry to ‘myopen’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 73,
                    "column": 16,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(24) returning to ‘main’ from ‘myopen’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 287,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming ‘myopen(mapFile, \"r\", & popenMap)’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch (when ‘map’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 294,
                    "column": 16,
                    "event": "note",
                    "message": "(28) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘true’ branch (when ‘add0 == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 307,
                    "column": 36,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 307,
                    "column": 17,
                    "event": "note",
                    "message": "(32) if ‘errx’ throws an exception... (33) ‘map’ leaks here; was allocated at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  305|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  306|   \tif (!add0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  307|-> \t\terrx(EXIT_FAILURE, _(\"can't find \\\"_stext\\\" in %s\"), mapFile);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  308|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  309|   \t/*",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4ae1500096a7a078683a16b9f9a8118ac477d22f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 317,
                    "column": 25,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘map’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 122,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 213,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 13,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 13,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘len != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(12) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(16) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 248,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 279,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘optInfo == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(21) calling ‘myopen’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 59,
                    "column": 14,
                    "event": "note",
                    "message": "(22) entry to ‘myopen’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 73,
                    "column": 16,
                    "event": "note",
                    "message": "(23) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(24) returning to ‘main’ from ‘myopen’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 287,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming ‘myopen(mapFile, \"r\", & popenMap)’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch (when ‘map’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 294,
                    "column": 16,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 295,
                    "column": 21,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 295,
                    "column": 20,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 299,
                    "column": 22,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch (when ‘add0 != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 312,
                    "column": 16,
                    "event": "note",
                    "message": "(34) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 316,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 317,
                    "column": 25,
                    "event": "note",
                    "message": "(36) if ‘errx’ throws an exception... (37) ‘map’ leaks here; was opened at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  315|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  316|   \t\tif (sscanf(mapline, \"%llx %7[^\\n ] %127[^\\n ]\", &next_add, mode, next_name) != 3)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  317|-> \t\t\terrx(EXIT_FAILURE, _(\"%s(%i): wrong map line\"), mapFile,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  318|   \t\t\t     maplineno);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  319|   \t\theader_printed = 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "87a1b92200975fadfc2a6a94f28bf86b3855dade",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 317,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘map’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 122,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 213,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 13,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 13,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘len != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(12) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(16) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 248,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 279,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘optInfo == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(21) calling ‘myopen’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 59,
                    "column": 14,
                    "event": "note",
                    "message": "(22) entry to ‘myopen’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 73,
                    "column": 16,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(24) returning to ‘main’ from ‘myopen’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 287,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming ‘myopen(mapFile, \"r\", & popenMap)’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch (when ‘map’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 294,
                    "column": 16,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 295,
                    "column": 21,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 295,
                    "column": 20,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 299,
                    "column": 22,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch (when ‘add0 != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 312,
                    "column": 16,
                    "event": "note",
                    "message": "(34) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 316,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 317,
                    "column": 25,
                    "event": "note",
                    "message": "(36) if ‘errx’ throws an exception... (37) ‘map’ leaks here; was allocated at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  315|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  316|   \t\tif (sscanf(mapline, \"%llx %7[^\\n ] %127[^\\n ]\", &next_add, mode, next_name) != 3)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  317|-> \t\t\terrx(EXIT_FAILURE, _(\"%s(%i): wrong map line\"), mapFile,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  318|   \t\t\t     maplineno);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  319|   \t\theader_printed = 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a0bec0c76e21ac54a95641cb40a4591f25648aea",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 339,
                    "column": 25,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘map’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 122,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 213,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 13,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 13,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘len != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(12) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(16) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 248,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 279,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘optInfo == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(21) calling ‘myopen’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 59,
                    "column": 14,
                    "event": "note",
                    "message": "(22) entry to ‘myopen’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 73,
                    "column": 16,
                    "event": "note",
                    "message": "(23) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(24) returning to ‘main’ from ‘myopen’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 287,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming ‘myopen(mapFile, \"r\", & popenMap)’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch (when ‘map’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 294,
                    "column": 16,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 295,
                    "column": 21,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 295,
                    "column": 20,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 299,
                    "column": 22,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch (when ‘add0 != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 312,
                    "column": 16,
                    "event": "note",
                    "message": "(34) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 316,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 316,
                    "column": 20,
                    "event": "note",
                    "message": "(36) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 322,
                    "column": 22,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 338,
                    "column": 20,
                    "event": "note",
                    "message": "(38) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 340,
                    "column": 30,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 339,
                    "column": 25,
                    "event": "note",
                    "message": "(40) if ‘errx’ throws an exception... (41) ‘map’ leaks here; was opened at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  337|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  338|   \t\tif (indx >= len / sizeof(*buf))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  339|-> \t\t\terrx(EXIT_FAILURE,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  340|   \t\t\t     _(\"profile address out of range. Wrong map file?\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  341|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "67b9806bc0d7c1376e8a4e55db720acd6f1c15da",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 339,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘map’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 122,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 213,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 13,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 13,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘len != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(12) calling ‘xmalloc’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(16) returning to ‘main’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 248,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 279,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘optInfo == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(21) calling ‘myopen’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 59,
                    "column": 14,
                    "event": "note",
                    "message": "(22) entry to ‘myopen’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 73,
                    "column": 16,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(24) returning to ‘main’ from ‘myopen’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 287,
                    "column": 12,
                    "event": "note",
                    "message": "(25) assuming ‘myopen(mapFile, \"r\", & popenMap)’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch (when ‘map’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 294,
                    "column": 16,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 295,
                    "column": 21,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 295,
                    "column": 20,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 299,
                    "column": 22,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch (when ‘add0 != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 312,
                    "column": 16,
                    "event": "note",
                    "message": "(34) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 316,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 316,
                    "column": 20,
                    "event": "note",
                    "message": "(36) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 322,
                    "column": 22,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 338,
                    "column": 20,
                    "event": "note",
                    "message": "(38) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 340,
                    "column": 30,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 339,
                    "column": 25,
                    "event": "note",
                    "message": "(40) if ‘errx’ throws an exception... (41) ‘map’ leaks here; was allocated at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  337|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  338|   \t\tif (indx >= len / sizeof(*buf))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  339|-> \t\t\terrx(EXIT_FAILURE,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  340|   \t\t\t     _(\"profile address out of range. Wrong map file?\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  341|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0a4c1e170be20208bc539868c30b740b5654433b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘rfkill_open’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 200,
                    "column": 25,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/dev/rfkill\", <unknown>)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 596,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘rfkill_toggle’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 602,
                    "column": 14,
                    "event": "note",
                    "message": "(2) calling ‘rfkill_id_to_type’ from ‘rfkill_toggle’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 309,
                    "column": 25,
                    "event": "note",
                    "message": "(3) entry to ‘rfkill_id_to_type’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 314,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 314,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 325,
                    "column": 19,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 44,
                    "column": 68,
                    "event": "note",
                    "message": "in definition of macro ‘strtou32_or_err’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 329,
                    "column": 48,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 602,
                    "column": 14,
                    "event": "note",
                    "message": "(8) returning to ‘rfkill_toggle’ from ‘rfkill_id_to_type’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 603,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 608,
                    "column": 14,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 608,
                    "column": 14,
                    "event": "note",
                    "message": "(11) calling ‘rfkill_open’ from ‘rfkill_toggle’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(12) entry to ‘rfkill_open’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 194,
                    "column": 14,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘rdonly == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 194,
                    "column": 14,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 194,
                    "column": 14,
                    "event": "note",
                    "message": "(15) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘open(\"/dev/rfkill\", <unknown>)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘true’ branch (when ‘nonblock != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 200,
                    "column": 25,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 200,
                    "column": 25,
                    "event": "note",
                    "message": "(21) if ‘fcntl’ throws an exception... (22) ‘open(\"/dev/rfkill\", <unknown>)’ leaks here; was opened at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  198|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  199|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  200|-> \tif (nonblock && fcntl(fd, F_SETFL, O_NONBLOCK) < 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  201|   \t\twarn(_(\"cannot set non-blocking %s\"), _PATH_DEV_RFKILL);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  202|   \t\tclose(fd);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4fb1f1c45c305f5b5d5a66a5cce9825dec121322",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘rfkill_event’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 258,
                    "column": 21,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘rfkill_open(1, 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 672,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 702,
                    "column": 73,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘c != -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 703,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 703,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘err_exclusive_options’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 36,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(5) entry to ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 118,
                    "column": 1,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 703,
                    "column": 17,
                    "event": "note",
                    "message": "(14) returning to ‘main’ from ‘err_exclusive_options’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 704,
                    "column": 17,
                    "event": "note",
                    "message": "(15) following ‘case 74:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 705,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 732,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch (when ‘argc > 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 733,
                    "column": 23,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 733,
                    "column": 23,
                    "event": "note",
                    "message": "(19) calling ‘string_to_action’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 179,
                    "column": 12,
                    "event": "note",
                    "message": "(20) entry to ‘string_to_action’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 183,
                    "column": 23,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘i != 6’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 184,
                    "column": 47,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 733,
                    "column": 23,
                    "event": "note",
                    "message": "(23) returning to ‘main’ from ‘string_to_action’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 734,
                    "column": 20,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 736,
                    "column": 21,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 743,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 747,
                    "column": 9,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 747,
                    "column": 9,
                    "event": "note",
                    "message": "(28) following ‘case 2:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 785,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 786,
                    "column": 23,
                    "event": "note",
                    "message": "(30) calling ‘rfkill_event’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 231,
                    "column": 12,
                    "event": "note",
                    "message": "(31) entry to ‘rfkill_event’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(32) calling ‘rfkill_open’ from ‘rfkill_event’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(33) entry to ‘rfkill_open’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 194,
                    "column": 14,
                    "event": "note",
                    "message": "(34) following ‘true’ branch (when ‘rdonly != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 194,
                    "column": 14,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 194,
                    "column": 14,
                    "event": "note",
                    "message": "(36) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(37) assuming ‘open(\"/dev/rfkill\", <unknown>)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 195,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following ‘false’ branch (when ‘nonblock == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 244,
                    "column": 14,
                    "event": "note",
                    "message": "(42) returning to ‘rfkill_event’ from ‘rfkill_open’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 245,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 248,
                    "column": 9,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 258,
                    "column": 21,
                    "event": "note",
                    "message": "(45) if ‘poll’ throws an exception... (46) ‘rfkill_open(1, 0)’ leaks here; was opened at (36)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  256|   \t\tint rc = 1;\t/* recover-able error */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  257|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  258|-> \t\tn = poll(p, ARRAY_SIZE(p), -1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  259|   \t\tif (n < 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  260|   \t\t\twarn(_(\"failed to poll %s\"), _PATH_DEV_RFKILL);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "da4d9e05d252a472852da05580d8d794b7b2f1e5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 450,
                    "column": 71,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(get_sys_attr(event.idx, \"name\"))’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 672,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 732,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘argc > 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 733,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 733,
                    "column": 23,
                    "event": "note",
                    "message": "(4) calling ‘string_to_action’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 179,
                    "column": 12,
                    "event": "note",
                    "message": "(5) entry to ‘string_to_action’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 183,
                    "column": 23,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘i != 6’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 184,
                    "column": 47,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 733,
                    "column": 23,
                    "event": "note",
                    "message": "(8) returning to ‘main’ from ‘string_to_action’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 734,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 736,
                    "column": 21,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 743,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘outarg’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 743,
                    "column": 37,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 743,
                    "column": 29,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 743,
                    "column": 43,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 743,
                    "column": 43,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 748,
                    "column": 9,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 750,
                    "column": 20,
                    "event": "note",
                    "message": "(17) following ‘true’ branch (when ‘argc == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 751,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 751,
                    "column": 32,
                    "event": "note",
                    "message": "(19) calling ‘rfkill_list_old’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 422,
                    "column": 12,
                    "event": "note",
                    "message": "(20) entry to ‘rfkill_list_old’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 428,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘false’ branch (when ‘param’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 436,
                    "column": 14,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 436,
                    "column": 14,
                    "event": "note",
                    "message": "(23) calling ‘rfkill_open’ from ‘rfkill_list_old’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to ‘rfkill_open’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 194,
                    "column": 14,
                    "event": "note",
                    "message": "(25) following ‘true’ branch (when ‘rdonly != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 194,
                    "column": 14,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch (when ‘nonblock != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 200,
                    "column": 25,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 436,
                    "column": 14,
                    "event": "note",
                    "message": "(29) returning to ‘rfkill_list_old’ from ‘rfkill_open’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 437,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 437,
                    "column": 12,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 442,
                    "column": 20,
                    "event": "note",
                    "message": "(32) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 444,
                    "column": 20,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 448,
                    "column": 32,
                    "event": "note",
                    "message": "(34) inlined call to ‘event_match’ from ‘rfkill_list_old’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 358,
                    "column": 12,
                    "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": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(37) calling ‘event_match’ from ‘rfkill_list_old’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 356,
                    "column": 12,
                    "event": "note",
                    "message": "(38) entry to ‘event_match’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 362,
                    "column": 9,
                    "event": "note",
                    "message": "(39) following ‘case 3:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 362,
                    "column": 9,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 448,
                    "column": 32,
                    "event": "note",
                    "message": "(41) inlined call to ‘event_match’ from ‘rfkill_list_old’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(42) returning to ‘rfkill_list_old’ from ‘event_match’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 448,
                    "column": 29,
                    "event": "note",
                    "message": "(43) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 449,
                    "column": 64,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 449,
                    "column": 38,
                    "event": "note",
                    "message": "(45) calling ‘xstrdup’ from ‘rfkill_list_old’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(46) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(47) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(49) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(50) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(51) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 449,
                    "column": 38,
                    "event": "note",
                    "message": "(53) returning to ‘rfkill_list_old’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 450,
                    "column": 38,
                    "event": "note",
                    "message": "(54) inlined call to ‘rfkill_type_to_desc’ from ‘rfkill_list_old’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 347,
                    "column": 23,
                    "event": "note",
                    "message": "(55) following ‘true’ branch (when ‘i != 12’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 348,
                    "column": 51,
                    "event": "note",
                    "message": "(56) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 348,
                    "column": 20,
                    "event": "note",
                    "message": "(57) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 349,
                    "column": 54,
                    "event": "note",
                    "message": "(58) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 450,
                    "column": 38,
                    "event": "note",
                    "message": "(59) calling ‘xstrdup’ from ‘rfkill_list_old’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(60) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(61) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(63) following ‘true’ branch (when ‘ret’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(65) if ‘err’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 450,
                    "column": 71,
                    "event": "note",
                    "message": "(66) ‘xstrdup(get_sys_attr(event.idx, \"name\"))’ leaks here; was allocated at (49)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  448|   \t\tif (rc == 0 && event_match(&event, &id)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  449|   \t\t\tchar *name = xstrdup(get_sys_attr(event.idx, \"name\")),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  450|-> \t\t\t     *type = xstrdup(rfkill_type_to_desc(event.type));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  451|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  452|   \t\t\tif (!type)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "60fea5fd4997e7f81e9197e7654350744f4134dc",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_sys_power_states’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 270,
                    "column": 39,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/sys/power/state\", 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 259,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 260,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 263,
                    "column": 22,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 264,
                    "column": 20,
                    "event": "note",
                    "message": "(4) assuming ‘open(\"/sys/power/state\", 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 264,
                    "column": 20,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 266,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 267,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 269,
                    "column": 25,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 270,
                    "column": 39,
                    "event": "note",
                    "message": "(9) if ‘ul_strv_split’ throws an exception... (10) ‘open(\"/sys/power/state\", 0)’ leaks here; was opened at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  268|   \t\t\tgoto nothing;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  269|   \t\tbuf[ss] = '\\0';",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  270|-> \t\tctl->possible_modes = ul_strv_split(buf, \" \\n\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  271|   \t\tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  272|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "01ef1eb0572bbb81d7fd83134e8bea6e0691ecc2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 271,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/sys/power/state\", 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 259,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 260,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 263,
                    "column": 22,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 264,
                    "column": 20,
                    "event": "note",
                    "message": "(4) assuming ‘open(\"/sys/power/state\", 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 264,
                    "column": 20,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 266,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 267,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 269,
                    "column": 25,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 271,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ‘open(\"/sys/power/state\", 0)’ leaks here; was opened at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  269|   \t\tbuf[ss] = '\\0';",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  270|   \t\tctl->possible_modes = ul_strv_split(buf, \" \\n\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  271|-> \t\tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  272|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  273|   \treturn ctl->possible_modes;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "01ef1eb0572bbb81d7fd83134e8bea6e0691ecc2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 276,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/sys/power/state\", 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 259,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 260,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 263,
                    "column": 22,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 264,
                    "column": 20,
                    "event": "note",
                    "message": "(4) assuming ‘open(\"/sys/power/state\", 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 264,
                    "column": 20,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 266,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 267,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 268,
                    "column": 25,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 276,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ‘open(\"/sys/power/state\", 0)’ leaks here; was opened at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  274|   nothing:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  275|   \tif (fd >= 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  276|-> \t\tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  277|   \treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  278|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "47497d55eab34cd8681beaf58f5e16f1e13a56cf",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘suspend_system’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 305,
                    "column": 17,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(\"/sys/power/state\", \"w\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 298,
                    "column": 22,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 300,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘fopen(\"/sys/power/state\", \"w\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 300,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 305,
                    "column": 17,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 305,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 306,
                    "column": 21,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 306,
                    "column": 21,
                    "event": "note",
                    "message": "(7) when ‘isatty’ fails",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 306,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 308,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 309,
                    "column": 17,
                    "event": "note",
                    "message": "(10) if ‘fflush’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 305,
                    "column": 17,
                    "event": "note",
                    "message": "(11) ‘fopen(\"/sys/power/state\", \"w\")’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  303|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  304|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  305|-> \tif (!ctl->dryrun) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  306|   \t\tif (isatty(STDIN_FILENO))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  307|   \t\t\twait_stdin(ctl);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "60c6631a37367e229aa7f128d389ab72c21d5f34",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 305,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(\"/sys/power/state\", \"w\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 298,
                    "column": 22,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 300,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘fopen(\"/sys/power/state\", \"w\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 300,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 305,
                    "column": 17,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 305,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 306,
                    "column": 21,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 306,
                    "column": 21,
                    "event": "note",
                    "message": "(7) when ‘isatty’ fails",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 306,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 308,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 309,
                    "column": 17,
                    "event": "note",
                    "message": "(10) if ‘fflush’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 305,
                    "column": 17,
                    "event": "note",
                    "message": "(11) ‘fopen(\"/sys/power/state\", \"w\")’ leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  303|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  304|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  305|-> \tif (!ctl->dryrun) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  306|   \t\tif (isatty(STDIN_FILENO))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  307|   \t\t\twait_stdin(ctl);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0e6e4d783fabff2941eecca4d053a17ca299e0c6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘read_clock_mode’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 325,
                    "column": 13,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(*ctl.adjfile, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 321,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 322,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘fopen(*ctl.adjfile, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 322,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 325,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 325,
                    "column": 13,
                    "event": "note",
                    "message": "(5) if ‘skip_fline’ throws an exception... (6) ‘fopen(*ctl.adjfile, \"r\")’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  323|   \t\treturn -1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  324|   \t/* skip two lines */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  325|-> \tif (skip_fline(fp) || skip_fline(fp)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  326|   \t\tfclose(fp);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  327|   \t\treturn -1;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7f402707ddab7dfbfc29969d16df0d36727b3950",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 325,
                    "column": 13,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(*ctl.adjfile, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 321,
                    "column": 14,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 322,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘fopen(*ctl.adjfile, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 322,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 325,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 325,
                    "column": 13,
                    "event": "note",
                    "message": "(5) if ‘skip_fline’ throws an exception... (6) ‘fopen(*ctl.adjfile, \"r\")’ leaks here; was allocated at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  323|   \t\treturn -1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  324|   \t/* skip two lines */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  325|-> \tif (skip_fline(fp) || skip_fline(fp)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  326|   \t\tfclose(fp);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  327|   \t\treturn -1;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "932ab386bfe7231ad3b86d3450d9387c59eea140",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘open_dev_rtc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 409,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘devpath’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 400,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘open_dev_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 405,
                    "column": 13,
                    "event": "note",
                    "message": "(2) calling ‘ul_startswith’ from ‘open_dev_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 53,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 273,
                    "column": 27,
                    "event": "note",
                    "message": "(3) entry to ‘ul_startswith’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 45,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘prefix’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 277,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 278,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 405,
                    "column": 13,
                    "event": "note",
                    "message": "(8) returning to ‘open_dev_rtc’ from ‘ul_startswith’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 405,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 406,
                    "column": 27,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 406,
                    "column": 27,
                    "event": "note",
                    "message": "(11) calling ‘xstrdup’ from ‘open_dev_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 56,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 51,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 406,
                    "column": 27,
                    "event": "note",
                    "message": "(19) returning to ‘open_dev_rtc’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 409,
                    "column": 14,
                    "event": "note",
                    "message": "(20) if ‘open’ throws an exception... (21) ‘devpath’ leaks here; was allocated at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  407|   \telse",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  408|   \t\txasprintf(&devpath, \"/dev/%s\", devname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  409|-> \tfd = open(devpath, O_RDONLY | O_CLOEXEC);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  410|   \tif (fd < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  411|   \t\terr(EXIT_FAILURE, _(\"%s: unable to find device\"), devpath);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "04dbad761fa869278bfbb56c9005dc0c4b6e3dc2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 411,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘devpath’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 400,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘open_dev_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 405,
                    "column": 13,
                    "event": "note",
                    "message": "(2) calling ‘ul_startswith’ from ‘open_dev_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 273,
                    "column": 27,
                    "event": "note",
                    "message": "(3) entry to ‘ul_startswith’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 45,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘prefix’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 277,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 278,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 405,
                    "column": 13,
                    "event": "note",
                    "message": "(8) returning to ‘open_dev_rtc’ from ‘ul_startswith’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 405,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 406,
                    "column": 27,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 406,
                    "column": 27,
                    "event": "note",
                    "message": "(11) calling ‘xstrdup’ from ‘open_dev_rtc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 406,
                    "column": 27,
                    "event": "note",
                    "message": "(19) returning to ‘open_dev_rtc’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 410,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 411,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 411,
                    "column": 17,
                    "event": "note",
                    "message": "(22) if ‘err’ throws an exception... (23) ‘devpath’ leaks here; was allocated at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  409|   \tfd = open(devpath, O_RDONLY | O_CLOEXEC);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  410|   \tif (fd < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  411|-> \t\terr(EXIT_FAILURE, _(\"%s: unable to find device\"), devpath);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  412|   \tfree(devpath);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  413|   \treturn fd;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5ce2fafa05714289d6a17b13e448524d842709fd",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 76,
                    "column": 28,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/dev/tty\", 524288)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 53,
                    "column": 17,
                    "event": "note",
                    "message": "(1) following ‘case 102:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 53,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 65,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 70,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 70,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 73,
                    "column": 12,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 73,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘true’ branch (when ‘foreground != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 74,
                    "column": 22,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 74,
                    "column": 22,
                    "event": "note",
                    "message": "(9) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 75,
                    "column": 20,
                    "event": "note",
                    "message": "(10) assuming ‘open(\"/dev/tty\", 524288)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 75,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 76,
                    "column": 29,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 76,
                    "column": 28,
                    "event": "note",
                    "message": "(13) ‘open(\"/dev/tty\", 524288)’ leaks here; was opened at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   74|   \t\tfd = open(\"/dev/tty\", O_RDONLY|O_CLOEXEC);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   75|   \t\tif (fd >= 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   76|-> \t\t\tif (sigemptyset(&s) < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   77|   \t\t\t\terr(EXIT_FAILURE, _(\"sigemptyset failed\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   78|   \t\t\tif (sigaddset(&s, SIGTTOU) < 0)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "eb7fdaced2b85a7b2245cac37d0a1891ba32583d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 78,
                    "column": 28,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/dev/tty\", 524288)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 53,
                    "column": 17,
                    "event": "note",
                    "message": "(1) following ‘case 102:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 53,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 65,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 70,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 70,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 73,
                    "column": 12,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 73,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘true’ branch (when ‘foreground != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 74,
                    "column": 22,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 74,
                    "column": 22,
                    "event": "note",
                    "message": "(9) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 75,
                    "column": 20,
                    "event": "note",
                    "message": "(10) assuming ‘open(\"/dev/tty\", 524288)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 75,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 76,
                    "column": 29,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 76,
                    "column": 28,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 78,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 78,
                    "column": 28,
                    "event": "note",
                    "message": "(15) ‘open(\"/dev/tty\", 524288)’ leaks here; was opened at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   76|   \t\t\tif (sigemptyset(&s) < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   77|   \t\t\t\terr(EXIT_FAILURE, _(\"sigemptyset failed\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   78|-> \t\t\tif (sigaddset(&s, SIGTTOU) < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   79|   \t\t\t\terr(EXIT_FAILURE, _(\"sigaddset failed\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   80|   \t\t\tif (sigprocmask(SIG_BLOCK, &s, &old) < 0)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cb0fac2d2ada81619cbbba7ea768a51a31073075",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 80,
                    "column": 28,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/dev/tty\", 524288)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 53,
                    "column": 17,
                    "event": "note",
                    "message": "(1) following ‘case 102:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 53,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 65,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 70,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 70,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 73,
                    "column": 12,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 73,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘true’ branch (when ‘foreground != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 74,
                    "column": 22,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 74,
                    "column": 22,
                    "event": "note",
                    "message": "(9) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 75,
                    "column": 20,
                    "event": "note",
                    "message": "(10) assuming ‘open(\"/dev/tty\", 524288)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 75,
                    "column": 20,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 76,
                    "column": 29,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 76,
                    "column": 28,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 78,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 78,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 80,
                    "column": 29,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 80,
                    "column": 28,
                    "event": "note",
                    "message": "(17) ‘open(\"/dev/tty\", 524288)’ leaks here; was opened at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   78|   \t\t\tif (sigaddset(&s, SIGTTOU) < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   79|   \t\t\t\terr(EXIT_FAILURE, _(\"sigaddset failed\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   80|-> \t\t\tif (sigprocmask(SIG_BLOCK, &s, &old) < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   81|   \t\t\t\terr(EXIT_FAILURE, _(\"sigprocmask failed\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   82|   \t\t\tif (tcsetpgrp(fd, getpgid(0)) < 0)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a51db01a73c5ef23ca4337387a9b26f4bba5c9f2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘parse_landlock_fs_access’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 104,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrndup(ul_startswith(str, \"path-beneath:\"), (long unsigned int)(path - <unknown>))’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 132,
                    "column": 6,
                    "event": "note",
                    "message": "(1) entry to ‘parse_landlock_rule’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 134,
                    "column": 44,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘parse_landlock_rule’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 134,
                    "column": 44,
                    "event": "note",
                    "message": "(6) returning to ‘parse_landlock_rule’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 139,
                    "column": 20,
                    "event": "note",
                    "message": "(7) calling ‘ul_startswith’ from ‘parse_landlock_rule’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 273,
                    "column": 27,
                    "event": "note",
                    "message": "(8) entry to ‘ul_startswith’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 45,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘prefix’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 30,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 277,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 278,
                    "column": 26,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 139,
                    "column": 20,
                    "event": "note",
                    "message": "(13) returning to ‘parse_landlock_rule’ from ‘ul_startswith’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 140,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 142,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 142,
                    "column": 16,
                    "event": "note",
                    "message": "(16) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 143,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘path’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 145,
                    "column": 25,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 147,
                    "column": 25,
                    "event": "note",
                    "message": "(19) calling ‘xstrndup’ from ‘parse_landlock_rule’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(24) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 147,
                    "column": 25,
                    "event": "note",
                    "message": "(27) returning to ‘parse_landlock_rule’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 148,
                    "column": 50,
                    "event": "note",
                    "message": "(28) calling ‘parse_landlock_fs_access’ from ‘parse_landlock_rule’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 98,
                    "column": 17,
                    "event": "note",
                    "message": "(29) entry to ‘parse_landlock_fs_access’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 104,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 108,
                    "column": 21,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 108,
                    "column": 21,
                    "event": "note",
                    "message": "(32) if ‘string_to_bitmask’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv-landlock.c",
                    "line": 104,
                    "column": 17,
                    "event": "note",
                    "message": "(33) ‘xstrndup(ul_startswith(str, \"path-beneath:\"), (long unsigned int)(path - <unknown>))’ leaks here; was allocated at (23)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  102|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  103|   \t/* without argument, match all */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  104|-> \tif (list[0] == '\\0') {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  105|   \t\tfor (i = 0; i < ARRAY_SIZE(landlock_access_fs); i++)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  106|   \t\t\tr |= landlock_access_fs[i].value;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a2df4284da91f0c9a9dfc7e0019fc3c3183f3892",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘cap_update’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 522,
                    "column": 32,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘my_caps’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 542,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘do_caps’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 544,
                    "column": 25,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘do_caps’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 544,
                    "column": 25,
                    "event": "note",
                    "message": "(10) returning to ‘do_caps’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 548,
                    "column": 16,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘c’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 550,
                    "column": 21,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 565,
                    "column": 28,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 566,
                    "column": 33,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 566,
                    "column": 33,
                    "event": "note",
                    "message": "(15) calling ‘cap_update’ from ‘do_caps’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 514,
                    "column": 12,
                    "event": "note",
                    "message": "(16) entry to ‘cap_update’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 517,
                    "column": 9,
                    "event": "note",
                    "message": "(17) following ‘case 1 ... 2:, case 4:, case 8:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 518,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 522,
                    "column": 32,
                    "event": "note",
                    "message": "(19) if ‘capng_update’ throws an exception... (20) ‘my_caps’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  520|   \t\tcase CAP_TYPE_INHERITABLE:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  521|   \t\tcase CAP_TYPE_PERMITTED:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  522|-> \t\t\treturn capng_update(action, (capng_type_t) type, cap);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  523|   \t\tcase CAP_TYPE_AMBIENT:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  524|   \t\t{",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c42d97e569c31d6134e9ef23b5a03b08ad98b53b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 537,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘my_caps’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 542,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘do_caps’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 544,
                    "column": 25,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘do_caps’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 544,
                    "column": 25,
                    "event": "note",
                    "message": "(10) returning to ‘do_caps’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 548,
                    "column": 16,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘c’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 550,
                    "column": 21,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 565,
                    "column": 28,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 566,
                    "column": 33,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 566,
                    "column": 33,
                    "event": "note",
                    "message": "(15) calling ‘cap_update’ from ‘do_caps’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 514,
                    "column": 12,
                    "event": "note",
                    "message": "(16) entry to ‘cap_update’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 517,
                    "column": 9,
                    "event": "note",
                    "message": "(17) following ‘default:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 536,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 537,
                    "column": 25,
                    "event": "note",
                    "message": "(19) if ‘errx’ throws an exception... (20) ‘my_caps’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  535|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  536|   \t\tdefault:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  537|-> \t\t\terrx(EXIT_FAILURE, _(\"unsupported capability type\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  538|   \t\t\treturn -1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  539|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "25ae5d38e4ce1ba4a8d03d7147be9560c3afdb31",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘do_caps’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 555,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘my_caps’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 542,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘do_caps’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 544,
                    "column": 25,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘do_caps’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 544,
                    "column": 25,
                    "event": "note",
                    "message": "(10) returning to ‘do_caps’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 548,
                    "column": 16,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘c’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 550,
                    "column": 21,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 555,
                    "column": 25,
                    "event": "note",
                    "message": "(13) if ‘errx’ throws an exception... (14) ‘my_caps’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  553|   \t\t\taction = CAPNG_DROP;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  554|   \t\telse",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  555|-> \t\t\terrx(EXIT_FAILURE, _(\"bad capability string\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  556|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  557|   \t\tif (!strcmp(c + 1, \"all\")) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "37124ee0597b5a81d73b2fb5316f900b22a76f18",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 561,
                    "column": 42,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘my_caps’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 542,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘do_caps’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 544,
                    "column": 25,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘do_caps’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 544,
                    "column": 25,
                    "event": "note",
                    "message": "(10) returning to ‘do_caps’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 548,
                    "column": 16,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘c’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 550,
                    "column": 21,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 550,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 557,
                    "column": 31,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 557,
                    "column": 20,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when the strings are equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 557,
                    "column": 20,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 561,
                    "column": 42,
                    "event": "note",
                    "message": "(17) if ‘cap_last_cap’ throws an exception... (18) ‘my_caps’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  559|   \t\t\t/* We can trust the return value from cap_last_cap(),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  560|   \t\t\t * so use that directly. */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  561|-> \t\t\tfor (i = 0; i <= cap_last_cap(); i++)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  562|   \t\t\t\tcap_update(action, type, i);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  563|   \t\t} else {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a08db5248fd544eabc64f8c8b2ce82b411294120",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 564,
                    "column": 35,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘my_caps’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 542,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘do_caps’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 544,
                    "column": 25,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘do_caps’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 544,
                    "column": 25,
                    "event": "note",
                    "message": "(10) returning to ‘do_caps’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 548,
                    "column": 16,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘c’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 550,
                    "column": 21,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 564,
                    "column": 35,
                    "event": "note",
                    "message": "(13) if ‘capng_name_to_capability’ throws an exception... (14) ‘my_caps’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  562|   \t\t\t\tcap_update(action, type, i);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  563|   \t\t} else {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  564|-> \t\t\tint cap = capng_name_to_capability(c + 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  565|   \t\t\tif (0 <= cap)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  566|   \t\t\t\tcap_update(action, type, cap);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0b43d29e3778ca93917e410a1942215b2206152c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 568,
                    "column": 51,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘my_caps’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 542,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘do_caps’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 544,
                    "column": 25,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘do_caps’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 544,
                    "column": 25,
                    "event": "note",
                    "message": "(10) returning to ‘do_caps’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 548,
                    "column": 16,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘c’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 550,
                    "column": 21,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 567,
                    "column": 33,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 568,
                    "column": 34,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 568,
                    "column": 29,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 568,
                    "column": 51,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 568,
                    "column": 51,
                    "event": "note",
                    "message": "(17) if ‘cap_last_cap’ throws an exception... (18) ‘my_caps’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  566|   \t\t\t\tcap_update(action, type, cap);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  567|   \t\t\telse if (sscanf(c + 1, \"cap_%d\", &cap) == 1",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  568|-> \t\t\t    && 0 <= cap && cap <= cap_last_cap())",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  569|   \t\t\t\tcap_update(action, type, cap);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  570|   \t\t\telse",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ca3349daf486d506d5f79d2cc2ba527a3ceae73f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 571,
                    "column": 33,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘my_caps’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 542,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘do_caps’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 544,
                    "column": 25,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘do_caps’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 544,
                    "column": 25,
                    "event": "note",
                    "message": "(10) returning to ‘do_caps’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 548,
                    "column": 16,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘c’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 550,
                    "column": 21,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 571,
                    "column": 33,
                    "event": "note",
                    "message": "(13) if ‘errx’ throws an exception... (14) ‘my_caps’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  569|   \t\t\t\tcap_update(action, type, cap);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  570|   \t\t\telse",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  571|-> \t\t\t\terrx(EXIT_FAILURE,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  572|   \t\t\t\t     _(\"unknown capability \\\"%s\\\"\"), c + 1);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  573|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a9390b6f9705b0151b05d857374b09959d25e786",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘parse_securebits’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 588,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘buf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 579,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘parse_securebits’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 581,
                    "column": 21,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘parse_securebits’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 581,
                    "column": 21,
                    "event": "note",
                    "message": "(10) returning to ‘parse_securebits’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 587,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/closestream.h",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 588,
                    "column": 43,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 588,
                    "column": 17,
                    "event": "note",
                    "message": "(13) if ‘err’ throws an exception... (14) ‘buf’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  586|   \topts->securebits = prctl(PR_GET_SECUREBITS, 0, 0, 0, 0);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  587|   \tif (opts->securebits < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  588|-> \t\terr(SETPRIV_EXIT_PRIVERR, _(\"getting process secure bits failed\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  589|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  590|   \tif (opts->securebits & ~(int)(SECBIT_NOROOT |",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c60d906e1e0c4367c4b84e98c2809a9aa68105be",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 596,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘buf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 579,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘parse_securebits’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 581,
                    "column": 21,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘parse_securebits’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 581,
                    "column": 21,
                    "event": "note",
                    "message": "(10) returning to ‘parse_securebits’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 587,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 597,
                    "column": 22,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 596,
                    "column": 17,
                    "event": "note",
                    "message": "(15) if ‘errx’ throws an exception... (16) ‘buf’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  594|   \t\t\t\t      SECBIT_KEEP_CAPS |",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  595|   \t\t\t\t      SECBIT_KEEP_CAPS_LOCKED))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  596|-> \t\terrx(SETPRIV_EXIT_PRIVERR,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  597|   \t\t     _(\"unrecognized securebit set -- refusing to adjust\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  598|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a29821fb549036a3d628c67d01276ab5ee9f7423",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 601,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘buf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 579,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘parse_securebits’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 581,
                    "column": 21,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘parse_securebits’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 581,
                    "column": 21,
                    "event": "note",
                    "message": "(10) returning to ‘parse_securebits’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 587,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 599,
                    "column": 16,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘c’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 600,
                    "column": 21,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 601,
                    "column": 25,
                    "event": "note",
                    "message": "(17) if ‘errx’ throws an exception... (18) ‘buf’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  599|   \twhile ((c = strsep(&buf, \",\"))) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  600|   \t\tif (*c != '+' && *c != '-')",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  601|-> \t\t\terrx(EXIT_FAILURE, _(\"bad securebits string\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  602|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  603|   \t\tif (!strcmp(c + 1, \"all\")) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d743a968d0ba0ec3c94b6949418e5ddcfc18d801",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 607,
                    "column": 33,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘buf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 579,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘parse_securebits’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 581,
                    "column": 21,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘parse_securebits’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 581,
                    "column": 21,
                    "event": "note",
                    "message": "(10) returning to ‘parse_securebits’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 587,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 599,
                    "column": 16,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘c’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 600,
                    "column": 21,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 600,
                    "column": 20,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 603,
                    "column": 31,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 607,
                    "column": 33,
                    "event": "note",
                    "message": "(19) if ‘errx’ throws an exception... (20) ‘buf’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  605|   \t\t\t\topts->securebits = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  606|   \t\t\telse",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  607|-> \t\t\t\terrx(EXIT_FAILURE,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  608|   \t\t\t\t     _(\"+all securebits is not allowed\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  609|   \t\t} else {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d743a968d0ba0ec3c94b6949418e5ddcfc18d801",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 620,
                    "column": 33,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘buf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 579,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘parse_securebits’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 581,
                    "column": 21,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘parse_securebits’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 581,
                    "column": 21,
                    "event": "note",
                    "message": "(10) returning to ‘parse_securebits’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 587,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 599,
                    "column": 16,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘c’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 600,
                    "column": 21,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 600,
                    "column": 20,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 603,
                    "column": 31,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 620,
                    "column": 33,
                    "event": "note",
                    "message": "(19) if ‘errx’ throws an exception... (20) ‘buf’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  618|   \t\t\t\tbit = SECBIT_NO_SETUID_FIXUP_LOCKED;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  619|   \t\t\telse if (!strcmp(c + 1, \"keep_caps\"))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  620|-> \t\t\t\terrx(EXIT_FAILURE,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  621|   \t\t\t\t     _(\"adjusting keep_caps does not make sense\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  622|   \t\t\telse if (!strcmp(c + 1, \"keep_caps_locked\"))",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ca8764d83b5aeb50955d82b967af75c462b868e6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 625,
                    "column": 33,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘buf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 579,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘parse_securebits’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 581,
                    "column": 21,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘parse_securebits’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 581,
                    "column": 21,
                    "event": "note",
                    "message": "(10) returning to ‘parse_securebits’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 587,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 599,
                    "column": 16,
                    "event": "note",
                    "message": "(15) following ‘true’ branch (when ‘c’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 600,
                    "column": 21,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 600,
                    "column": 20,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 603,
                    "column": 31,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 619,
                    "column": 33,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when the strings are non-equal)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 622,
                    "column": 35,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 625,
                    "column": 33,
                    "event": "note",
                    "message": "(21) if ‘errx’ throws an exception... (22) ‘buf’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  623|   \t\t\t\tbit = SECBIT_KEEP_CAPS_LOCKED;\t/* sigh */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  624|   \t\t\telse",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  625|-> \t\t\t\terrx(EXIT_FAILURE, _(\"unrecognized securebit\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  626|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  627|   \t\t\tif (*c == '+')",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7afdd89f13814e801e374574a1622e90bc229350",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘do_selinux_label’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 654,
                    "column": 13,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/proc/self/attr/exec\", 2)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 644,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 647,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 647,
                    "column": 14,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 648,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming ‘open(\"/proc/self/attr/exec\", 2)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 648,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 652,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 654,
                    "column": 13,
                    "event": "note",
                    "message": "(7) if ‘write’ throws an exception... (8) ‘open(\"/proc/self/attr/exec\", 2)’ leaks here; was opened at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  652|   \tlen = strlen(label);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  653|   \terrno = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  654|-> \tif (write(fd, label, len) != (ssize_t) len)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  655|   \t\terr(SETPRIV_EXIT_PRIVERR,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  656|   \t\t    _(\"write failed: %s\"), _PATH_PROC_ATTR_EXEC);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7afdd89f13814e801e374574a1622e90bc229350",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 654,
                    "column": 35,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/proc/self/attr/exec\", 2)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 644,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 647,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 647,
                    "column": 14,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 648,
                    "column": 12,
                    "event": "note",
                    "message": "(4) assuming ‘open(\"/proc/self/attr/exec\", 2)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 648,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 652,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 654,
                    "column": 35,
                    "event": "note",
                    "message": "(7) ‘open(\"/proc/self/attr/exec\", 2)’ leaks here; was opened at (3)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  652|   \tlen = strlen(label);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  653|   \terrno = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  654|-> \tif (write(fd, label, len) != (ssize_t) len)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  655|   \t\terr(SETPRIV_EXIT_PRIVERR,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  656|   \t\t    _(\"write failed: %s\"), _PATH_PROC_ATTR_EXEC);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "28da2da38d88021f5f450979e5c72e5c4bac9d82",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_group’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 767,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘groups’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 431,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘parse_groups’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 433,
                    "column": 24,
                    "event": "note",
                    "message": "(2) calling ‘xstrdup’ from ‘parse_groups’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(7) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 433,
                    "column": 24,
                    "event": "note",
                    "message": "(10) returning to ‘parse_groups’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 447,
                    "column": 24,
                    "event": "note",
                    "message": "(11) calling ‘xcalloc’ from ‘parse_groups’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 447,
                    "column": 24,
                    "event": "note",
                    "message": "(15) returning to ‘parse_groups’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 448,
                    "column": 16,
                    "event": "note",
                    "message": "(16) following ‘true’ branch (when ‘c’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 449,
                    "column": 50,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 449,
                    "column": 37,
                    "event": "note",
                    "message": "(18) calling ‘get_group’ from ‘parse_groups’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 763,
                    "column": 14,
                    "event": "note",
                    "message": "(19) entry to ‘get_group’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 767,
                    "column": 14,
                    "event": "note",
                    "message": "(20) if ‘getgrnam’ throws an exception... (21) ‘groups’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  765|   \tstruct group *gr;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  766|   \tlong tmp;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  767|-> \tgr = getgrnam(s);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  768|   \tif (gr)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  769|   \t\treturn gr->gr_gid;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "85a15385f417d36e13616a58fba6f30ac8811e93",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘resolve_swapfile_tag’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 88,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘path’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 57,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘resolve_swapfile_tag’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 69,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 70,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 70,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 73,
                    "column": 19,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 75,
                    "column": 35,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 84,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 85,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 85,
                    "column": 21,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 86,
                    "column": 32,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 86,
                    "column": 32,
                    "event": "note",
                    "message": "(12) calling ‘xstrdup’ from ‘resolve_swapfile_tag’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 86,
                    "column": 32,
                    "event": "note",
                    "message": "(20) returning to ‘resolve_swapfile_tag’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 88,
                    "column": 17,
                    "event": "note",
                    "message": "(21) if ‘blkid_free_probe’ throws an exception... (22) ‘path’ leaks here; was allocated at (16)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   86|   \t\t\tpath = xstrdup(src);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   87|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   88|-> \t\tblkid_free_probe(pr);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   89|   \t\tif (path)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   90|   \t\t\tbreak;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "56ad56b8d8d9e80e4d1d8c78f9e4c8eb739b25e1",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 89,
                    "column": 20,
                    "event": "warning[-Wanalyzer-use-of-uninitialized-value]",
                    "message": "use of uninitialized value ‘path’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 59,
                    "column": 15,
                    "event": "note",
                    "message": "(1) region created on stack here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 59,
                    "column": 15,
                    "event": "note",
                    "message": "(2) capacity: 8 bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 69,
                    "column": 15,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 70,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 70,
                    "column": 12,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 73,
                    "column": 19,
                    "event": "note",
                    "message": "(7) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 75,
                    "column": 35,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 89,
                    "column": 20,
                    "event": "note",
                    "message": "(9) use of uninitialized value ‘path’ here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   87|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   88|   \t\tblkid_free_probe(pr);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   89|-> \t\tif (path)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   90|   \t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   91|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "26da4c3f74854e7ea08113f9f2919838271a470a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 93,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘path’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 57,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘resolve_swapfile_tag’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 69,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 70,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 70,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 73,
                    "column": 19,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 75,
                    "column": 35,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 84,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 85,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 85,
                    "column": 21,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 86,
                    "column": 32,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 86,
                    "column": 32,
                    "event": "note",
                    "message": "(12) calling ‘xstrdup’ from ‘resolve_swapfile_tag’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(14) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 86,
                    "column": 32,
                    "event": "note",
                    "message": "(20) returning to ‘resolve_swapfile_tag’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 89,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘path’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 95,
                    "column": 1,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 93,
                    "column": 9,
                    "event": "note",
                    "message": "(23) if ‘mnt_free_iter’ throws an exception... (24) ‘path’ leaks here; was allocated at (16)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   91|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   92|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|-> \tmnt_free_iter(itr);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \treturn path;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "c6c196eb6d7f3f4f14b5d8c625bf2a4ca3f01aad",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 94,
                    "event": "warning[uninitvar]",
                    "message": "Uninitialized variable: path",
                    "verbosity_level": 0
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   92|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \tmnt_free_iter(itr);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|-> \treturn path;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b6bcdb5cd9bf9341b394bc7f13445308b77117b7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 95,
                    "column": 1,
                    "event": "warning[-Wanalyzer-use-of-uninitialized-value]",
                    "message": "use of uninitialized value ‘<return-value>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 57,
                    "column": 8,
                    "event": "note",
                    "message": "(1) region created on stack here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 57,
                    "column": 8,
                    "event": "note",
                    "message": "(2) capacity: 8 bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 69,
                    "column": 15,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 70,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 70,
                    "column": 12,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 95,
                    "column": 1,
                    "event": "note",
                    "message": "(7) use of uninitialized value ‘<return-value>’ here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   93|   \tmnt_free_iter(itr);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   94|   \treturn path;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   95|-> }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   96|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   97|   static int do_swapoff(const char *orig_special, int quiet, int canonic)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e893e1d1a3f002c6a423319e0f7fff5d2faf1f36",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘switchroot’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 180,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/\", 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 134,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 139,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 144,
                    "column": 32,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 147,
                    "column": 17,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 168,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 173,
                    "column": 15,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 173,
                    "column": 15,
                    "event": "note",
                    "message": "(9) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 174,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming ‘open(\"/\", 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 174,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 179,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 179,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 39,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 180,
                    "column": 22,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 180,
                    "column": 17,
                    "event": "note",
                    "message": "(15) if ‘warn’ throws an exception... (16) ‘open(\"/\", 0)’ leaks here; was opened at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  178|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  179|   \tif (mount(newroot, \"/\", NULL, MS_MOVE, NULL) < 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  180|-> \t\twarn(_(\"failed to mount moving %s to /\"), newroot);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  181|   \t\tgoto fail;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  182|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7eb5446c80bf486677044bcb0bb75bf037f02e90",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 185,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/\", 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 134,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 139,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 144,
                    "column": 32,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 147,
                    "column": 17,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 168,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 173,
                    "column": 15,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 173,
                    "column": 15,
                    "event": "note",
                    "message": "(9) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 174,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming ‘open(\"/\", 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 174,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 179,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 179,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 184,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 184,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 185,
                    "column": 22,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 185,
                    "column": 17,
                    "event": "note",
                    "message": "(17) if ‘warn’ throws an exception... (18) ‘open(\"/\", 0)’ leaks here; was opened at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  183|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  184|   \tif (chroot(\".\")) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  185|-> \t\twarn(_(\"failed to change root\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  186|   \t\tgoto fail;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  187|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3e81999150359bd4a029b05eb33ec08eb607eeb9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 190,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/\", 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 134,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 139,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 144,
                    "column": 32,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 147,
                    "column": 17,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 168,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 173,
                    "column": 15,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 173,
                    "column": 15,
                    "event": "note",
                    "message": "(9) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 174,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming ‘open(\"/\", 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 174,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 179,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 179,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 184,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 184,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 189,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 189,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 190,
                    "column": 17,
                    "event": "note",
                    "message": "(19) if ‘warn’ throws an exception... (20) ‘open(\"/\", 0)’ leaks here; was opened at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  188|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  189|   \tif (chdir(\"/\")) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  190|-> \t\twarn(_(\"cannot change directory to %s\"), \"/\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  191|   \t\tgoto fail;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  192|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "33ebc668a78875110f4f3152bc1e61607b541577",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 213,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/\", 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 134,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 139,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 144,
                    "column": 32,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 147,
                    "column": 17,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 168,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 173,
                    "column": 15,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 173,
                    "column": 15,
                    "event": "note",
                    "message": "(9) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 174,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming ‘open(\"/\", 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 174,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 179,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 179,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 184,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 184,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 189,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 189,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 194,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 194,
                    "column": 9,
                    "event": "note",
                    "message": "(19) following ‘default:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 212,
                    "column": 9,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 213,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ‘open(\"/\", 0)’ leaks here; was opened at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  211|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  212|   \tdefault: /* parent */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  213|-> \t\tclose(cfd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  214|   \t\treturn 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  215|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "33ebc668a78875110f4f3152bc1e61607b541577",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 219,
                    "column": 17,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/\", 0)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 134,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 139,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 144,
                    "column": 32,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 147,
                    "column": 17,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 168,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 173,
                    "column": 15,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 173,
                    "column": 15,
                    "event": "note",
                    "message": "(9) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 174,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming ‘open(\"/\", 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 174,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 179,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 218,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 219,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here (15) ‘open(\"/\", 0)’ leaks here; was opened at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  217|   fail:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  218|   \tif (cfd >= 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  219|-> \t\tclose(cfd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  220|   \treturn -1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  221|   }",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "67c3191747a4644a329be066d8e9fa2392f31c20",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/umount.c",
                    "line": 598,
                    "event": "error[legacyUninitvar]",
                    "message": "Uninitialized variable: path",
                    "verbosity_level": 0
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  596|   \t\t\t\tsnprintf(path, sizeof(path), \"/proc/%i/ns/mnt\", pid);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  597|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  598|-> \t\t\tif (mnt_context_set_target_ns(cxt, pid ? path : optarg))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  599|   \t\t\t\terr(MNT_EX_SYSERR, _(\"failed to set target namespace to %s\"), pid ? path : optarg);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  600|   \t\t\tbreak;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cb1ed4655160f118096d3dda412ef6d6083f02e9",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setgroups_control.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 120,
                    "column": 12,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/proc/self/setgroups\", 1)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 113,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 114,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘open(\"/proc/self/setgroups\", 1)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 114,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 120,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 120,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ‘open(\"/proc/self/setgroups\", 1)’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  118|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  119|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  120|-> \tif (write_all(fd, cmd, strlen(cmd)))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  121|   \t\terr(EXIT_FAILURE, _(\"write failed %s\"), file);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  122|   \tclose(fd);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3d222bdcf4512fa862c533e7ef3ba86fcc478485",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 122,
                    "column": 9,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(\"/proc/self/setgroups\", 1)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 113,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 114,
                    "column": 12,
                    "event": "note",
                    "message": "(2) assuming ‘open(\"/proc/self/setgroups\", 1)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 114,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 120,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 120,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 122,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here (7) ‘open(\"/proc/self/setgroups\", 1)’ leaks here; was opened at (1)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  120|   \tif (write_all(fd, cmd, strlen(cmd)))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  121|   \t\terr(EXIT_FAILURE, _(\"write failed %s\"), file);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  122|-> \tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  123|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  124|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "655bd1b331f24ab0a75411e61b9fd00b520692c2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘read_subid_range’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 412,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘usermap’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 803,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 899,
                    "column": 90,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 900,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 1003,
                    "column": 25,
                    "event": "note",
                    "message": "(4) calling ‘read_subid_range’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 404,
                    "column": 25,
                    "event": "note",
                    "message": "(5) entry to ‘read_subid_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 413,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 416,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 417,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 417,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 426,
                    "column": 42,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/features.h",
                    "line": 540,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/errno.h",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 429,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 429,
                    "column": 24,
                    "event": "note",
                    "message": "(12) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 430,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘rest’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 432,
                    "column": 23,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 439,
                    "column": 24,
                    "event": "note",
                    "message": "(15) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 440,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘rest’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 442,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 446,
                    "column": 24,
                    "event": "note",
                    "message": "(18) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 447,
                    "column": 20,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘rest’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 56,
                    "column": 73,
                    "event": "note",
                    "message": "in definition of macro ‘strtoul_or_err’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 449,
                    "column": 47,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 451,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following ‘false’ branch (when ‘identity == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 454,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 1003,
                    "column": 25,
                    "event": "note",
                    "message": "(23) returning to ‘main’ from ‘read_subid_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 1003,
                    "column": 25,
                    "event": "note",
                    "message": "(24) calling ‘insert_map_range’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 362,
                    "column": 13,
                    "event": "note",
                    "message": "(25) entry to ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 365,
                    "column": 18,
                    "event": "note",
                    "message": "(26) calling ‘xmalloc’ from ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(28) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(29) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 365,
                    "column": 18,
                    "event": "note",
                    "message": "(32) returning to ‘insert_map_range’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 1003,
                    "column": 25,
                    "event": "note",
                    "message": "(33) returning to ‘main’ from ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 1004,
                    "column": 25,
                    "event": "note",
                    "message": "(34) calling ‘read_subid_range’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 404,
                    "column": 25,
                    "event": "note",
                    "message": "(35) entry to ‘read_subid_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 412,
                    "column": 14,
                    "event": "note",
                    "message": "(36) if ‘xgetpwuid’ throws an exception... (37) ‘usermap’ leaks here; was allocated at (28)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  410|   \tstruct map_range map = { .inner = -1, .next = NULL };",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  411|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  412|-> \tpw = xgetpwuid(uid, &pwbuf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  413|   \tif (!pw)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  414|   \t\terrx(EXIT_FAILURE, _(\"you (user %d) don't exist.\"), uid);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8d475862f7554d6327af0e8f6bb43ba2d32c3aa0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 414,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘usermap’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 803,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 899,
                    "column": 90,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 900,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 1003,
                    "column": 25,
                    "event": "note",
                    "message": "(4) calling ‘read_subid_range’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 404,
                    "column": 25,
                    "event": "note",
                    "message": "(5) entry to ‘read_subid_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 413,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 416,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 417,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 417,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 426,
                    "column": 42,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 429,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 429,
                    "column": 24,
                    "event": "note",
                    "message": "(12) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 430,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘rest’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 432,
                    "column": 23,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 439,
                    "column": 24,
                    "event": "note",
                    "message": "(15) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 440,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘rest’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 442,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 446,
                    "column": 24,
                    "event": "note",
                    "message": "(18) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 447,
                    "column": 20,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘rest’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 56,
                    "column": 73,
                    "event": "note",
                    "message": "in definition of macro ‘strtoul_or_err’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 449,
                    "column": 47,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 451,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following ‘false’ branch (when ‘identity == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 454,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 1003,
                    "column": 25,
                    "event": "note",
                    "message": "(23) returning to ‘main’ from ‘read_subid_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 1003,
                    "column": 25,
                    "event": "note",
                    "message": "(24) calling ‘insert_map_range’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 362,
                    "column": 13,
                    "event": "note",
                    "message": "(25) entry to ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 365,
                    "column": 18,
                    "event": "note",
                    "message": "(26) calling ‘xmalloc’ from ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(28) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(29) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 365,
                    "column": 18,
                    "event": "note",
                    "message": "(32) returning to ‘insert_map_range’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 1003,
                    "column": 25,
                    "event": "note",
                    "message": "(33) returning to ‘main’ from ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 1004,
                    "column": 25,
                    "event": "note",
                    "message": "(34) calling ‘read_subid_range’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 404,
                    "column": 25,
                    "event": "note",
                    "message": "(35) entry to ‘read_subid_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 413,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 414,
                    "column": 36,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 414,
                    "column": 17,
                    "event": "note",
                    "message": "(38) if ‘errx’ throws an exception... (39) ‘usermap’ leaks here; was allocated at (28)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  412|   \tpw = xgetpwuid(uid, &pwbuf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  413|   \tif (!pw)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  414|-> \t\terrx(EXIT_FAILURE, _(\"you (user %d) don't exist.\"), uid);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  415|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  416|   \tidmap = fopen(filename, \"r\");",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ea829b61f2023a27183c3acf0aa3c47e1e9d418c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 418,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘usermap’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 803,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 899,
                    "column": 90,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 900,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 1003,
                    "column": 25,
                    "event": "note",
                    "message": "(4) calling ‘read_subid_range’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 404,
                    "column": 25,
                    "event": "note",
                    "message": "(5) entry to ‘read_subid_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 413,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 416,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 417,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 417,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 426,
                    "column": 42,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 429,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 429,
                    "column": 24,
                    "event": "note",
                    "message": "(12) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 430,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘false’ branch (when ‘rest’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 432,
                    "column": 23,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 439,
                    "column": 24,
                    "event": "note",
                    "message": "(15) when ‘strchr’ returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 440,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch (when ‘rest’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 442,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 446,
                    "column": 24,
                    "event": "note",
                    "message": "(18) when ‘strchr’ returns NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 447,
                    "column": 20,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘rest’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 56,
                    "column": 73,
                    "event": "note",
                    "message": "in definition of macro ‘strtoul_or_err’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 449,
                    "column": 47,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 451,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following ‘false’ branch (when ‘identity == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 454,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 1003,
                    "column": 25,
                    "event": "note",
                    "message": "(23) returning to ‘main’ from ‘read_subid_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 1003,
                    "column": 25,
                    "event": "note",
                    "message": "(24) calling ‘insert_map_range’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 362,
                    "column": 13,
                    "event": "note",
                    "message": "(25) entry to ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 365,
                    "column": 18,
                    "event": "note",
                    "message": "(26) calling ‘xmalloc’ from ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(28) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(29) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 365,
                    "column": 18,
                    "event": "note",
                    "message": "(32) returning to ‘insert_map_range’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 1003,
                    "column": 25,
                    "event": "note",
                    "message": "(33) returning to ‘main’ from ‘insert_map_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 1004,
                    "column": 25,
                    "event": "note",
                    "message": "(34) calling ‘read_subid_range’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 404,
                    "column": 25,
                    "event": "note",
                    "message": "(35) entry to ‘read_subid_range’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 413,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 416,
                    "column": 17,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 417,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 418,
                    "column": 35,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 418,
                    "column": 17,
                    "event": "note",
                    "message": "(40) if ‘err’ throws an exception... (41) ‘usermap’ leaks here; was allocated at (28)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  416|   \tidmap = fopen(filename, \"r\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  417|   \tif (!idmap)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  418|-> \t\terr(EXIT_FAILURE, _(\"could not open '%s'\"), filename);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  419|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  420|   \t/*",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c3897694502095f60d3dd33abc47f6be143add60",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_watchdog’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 431,
                    "column": 21,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(*wd.devpath, 524289)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 37,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 405,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following ‘true’ branch (when ‘wd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 406,
                    "column": 18,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 406,
                    "column": 9,
                    "event": "note",
                    "message": "(3) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 407,
                    "column": 9,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 407,
                    "column": 9,
                    "event": "note",
                    "message": "(5) following ‘true’ branch (when ‘ctl’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 409,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 416,
                    "column": 14,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 418,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘open(*wd.devpath, 524289)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 418,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 418,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 431,
                    "column": 21,
                    "event": "note",
                    "message": "(11) if ‘write’ throws an exception... (12) ‘open(*wd.devpath, 524289)’ leaks here; was opened at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  429|   \t\tstatic const char v = 'V';",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  430|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  431|-> \t\tif (write(fd, &v, 1) >= 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  432|   \t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  433|   \t\tif (errno != EINTR) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d95dbd72f04da528adad0409a25e0bd06526e6ec",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 441,
                    "column": 13,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(*wd.devpath, 524289)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 405,
                    "column": 9,
                    "event": "note",
                    "message": "(1) following ‘true’ branch (when ‘wd’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 406,
                    "column": 18,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 406,
                    "column": 9,
                    "event": "note",
                    "message": "(3) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 407,
                    "column": 9,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 407,
                    "column": 9,
                    "event": "note",
                    "message": "(5) following ‘true’ branch (when ‘ctl’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 409,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 416,
                    "column": 14,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 418,
                    "column": 12,
                    "event": "note",
                    "message": "(8) assuming ‘open(*wd.devpath, 524289)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 418,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 418,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 441,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 451,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 451,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 461,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 441,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ‘open(*wd.devpath, 524289)’ leaks here; was opened at (7)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  439|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  440|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  441|-> \tif (ctl->set_timeout) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  442|   \t\tif (ioctl(fd, WDIOC_SETTIMEOUT, &ctl->timeout) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  443|   \t\t\trc += errno;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c2eb9330bd8b60f1c607b7f2cc195d479e11e43c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘status’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 717,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘opendir(\"/dev/\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 788,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 881,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘find == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 884,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 887,
                    "column": 28,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 890,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 890,
                    "column": 52,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 894,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 897,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following ‘default:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 898,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 899,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 900,
                    "column": 45,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 910,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following ‘false’ branch (when ‘outarg’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 915,
                    "column": 28,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 915,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 920,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 920,
                    "column": 17,
                    "event": "note",
                    "message": "(16) calling ‘status’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 683,
                    "column": 13,
                    "event": "note",
                    "message": "(17) entry to ‘status’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 693,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 696,
                    "column": 9,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 706,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch (when ‘z’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 713,
                    "column": 13,
                    "event": "note",
                    "message": "(21) inlined call to ‘new_zram’ from ‘status’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 346,
                    "column": 26,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 346,
                    "column": 26,
                    "event": "note",
                    "message": "(23) calling ‘xcalloc’ from ‘status’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘status’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(24) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 713,
                    "column": 13,
                    "event": "note",
                    "message": "(27) inlined call to ‘new_zram’ from ‘status’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 346,
                    "column": 26,
                    "event": "note",
                    "message": "(28) returning to ‘status’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘status’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 714,
                    "column": 21,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 714,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming ‘opendir(\"/dev/\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 714,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 714,
                    "column": 12,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 717,
                    "column": 21,
                    "event": "note",
                    "message": "(33) if ‘readdir’ throws an exception... (34) ‘opendir(\"/dev/\")’ leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  715|   \t\terr(EXIT_FAILURE, _(\"cannot open %s\"), _PATH_DEV);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  716|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  717|-> \twhile ((d = readdir(dir))) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  718|   \t\tint n;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  719|   \t\tif (sscanf(d->d_name, \"zram%d\", &n) != 1)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8949137d187d9cd1845006dfd1dd59f6d5f8ea68",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘issuedir_read’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1712,
                    "column": 14,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘list’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2129,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2158,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘eval_issue_file’ from ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1873,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1877,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1920,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming ‘list’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘list’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(12) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 48,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘file’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 28,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(19) calling ‘issuedir_read’ from ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1706,
                    "column": 12,
                    "event": "note",
                    "message": "(20) entry to ‘issuedir_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1712,
                    "column": 14,
                    "event": "note",
                    "message": "(21) if ‘open’ throws an exception... (22) ‘list’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1710|   \tstruct dirent **namelist = NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1711|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1712|-> \tdd = open(dirname, O_RDONLY|O_CLOEXEC|O_DIRECTORY);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1713|   \tif (dd < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1714|   \t\treturn 1;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cc25f59e0ea43bb46a49b9850cb8ec8d3f08b7d0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1716,
                    "column": 18,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open(dirname, 589824)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2129,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2158,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘eval_issue_file’ from ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1873,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1877,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1920,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘list’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(10) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 48,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘file’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 28,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(17) calling ‘issuedir_read’ from ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1706,
                    "column": 12,
                    "event": "note",
                    "message": "(18) entry to ‘issuedir_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1712,
                    "column": 14,
                    "event": "note",
                    "message": "(19) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1713,
                    "column": 12,
                    "event": "note",
                    "message": "(20) assuming ‘open(dirname, 589824)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1713,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1716,
                    "column": 18,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1716,
                    "column": 18,
                    "event": "note",
                    "message": "(23) if ‘scandirat’ throws an exception... (24) ‘open(dirname, 589824)’ leaks here; was opened at (19)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1714|   \t\treturn 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1715|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1716|-> \tnfiles = scandirat(dd, \".\", &namelist, issuedir_filter, versionsort);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1717|   \tif (nfiles <= 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1718|   \t\tgoto done;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3c47b9261c4b0f21a47892c2fd5dee672b3511c7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1716,
                    "column": 18,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘list’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2129,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2158,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘eval_issue_file’ from ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1873,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1877,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1920,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming ‘list’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘list’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(12) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 48,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘file’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 28,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(19) calling ‘issuedir_read’ from ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1706,
                    "column": 12,
                    "event": "note",
                    "message": "(20) entry to ‘issuedir_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1713,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1716,
                    "column": 18,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1716,
                    "column": 18,
                    "event": "note",
                    "message": "(23) if ‘scandirat’ throws an exception... (24) ‘list’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1714|   \t\treturn 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1715|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1716|-> \tnfiles = scandirat(dd, \".\", &namelist, issuedir_filter, versionsort);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1717|   \tif (nfiles <= 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1718|   \t\tgoto done;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ad865af87c463a5c10260d13a65cfd1d7837253d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘issuefile_read_stream.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1781,
                    "column": 49,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(filename, \"re\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2129,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2158,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘eval_issue_file’ from ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1873,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1877,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1920,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1943,
                    "column": 27,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1960,
                    "column": 70,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1961,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1961,
                    "column": 17,
                    "event": "note",
                    "message": "(10) calling ‘issuefile_read’ from ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1801,
                    "column": 12,
                    "event": "note",
                    "message": "(11) entry to ‘issuefile_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1805,
                    "column": 19,
                    "event": "note",
                    "message": "(12) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1808,
                    "column": 12,
                    "event": "note",
                    "message": "(13) assuming ‘fopen(filename, \"re\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1808,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(16) calling ‘issuefile_read_stream’ from ‘issuefile_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(17) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1781,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(20) calling ‘issuefile_read_stream’ from ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(21) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1791,
                    "column": 21,
                    "event": "note",
                    "message": "(24) if ‘fgetc’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1781,
                    "column": 49,
                    "event": "note",
                    "message": "(25) ‘fopen(filename, \"re\")’ leaks here; was opened at (12)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1779|   \tint c;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1780|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1781|-> \tif (fstat(fileno(f), &st) || !S_ISREG(st.st_mode))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1782|   \t\treturn 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1783|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8ce79f7c7272bebfaae7775624b323ae2bcc131d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1781,
                    "column": 49,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(filename, \"re\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2129,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2158,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘eval_issue_file’ from ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1873,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1877,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1920,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1943,
                    "column": 27,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1960,
                    "column": 70,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1961,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1961,
                    "column": 17,
                    "event": "note",
                    "message": "(10) calling ‘issuefile_read’ from ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1801,
                    "column": 12,
                    "event": "note",
                    "message": "(11) entry to ‘issuefile_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1805,
                    "column": 19,
                    "event": "note",
                    "message": "(12) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1808,
                    "column": 12,
                    "event": "note",
                    "message": "(13) assuming ‘fopen(filename, \"re\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1808,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(16) calling ‘issuefile_read_stream’ from ‘issuefile_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(17) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1781,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(20) calling ‘issuefile_read_stream’ from ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(21) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1791,
                    "column": 21,
                    "event": "note",
                    "message": "(24) if ‘fgetc’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1781,
                    "column": 49,
                    "event": "note",
                    "message": "(25) ‘fopen(filename, \"re\")’ leaks here; was allocated at (12)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1779|   \tint c;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1780|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1781|-> \tif (fstat(fileno(f), &st) || !S_ISREG(st.st_mode))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1782|   \t\treturn 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1783|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8072f2a5ed2dca308fd0cb92c8ccc417c7878916",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘issuefile_read_stream.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1781,
                    "column": 49,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen_at(open(dirname, 589824), &*d.d_name, 524288, \"re\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2129,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2158,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘eval_issue_file’ from ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1873,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1877,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1920,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘list’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(10) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 48,
                    "event": "note",
                    "message": "(11) following ‘true’ branch (when ‘file’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 28,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(17) calling ‘issuedir_read’ from ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1706,
                    "column": 12,
                    "event": "note",
                    "message": "(18) entry to ‘issuedir_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1713,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1716,
                    "column": 18,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1717,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1720,
                    "column": 26,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1722,
                    "column": 23,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1723,
                    "column": 44,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1726,
                    "column": 21,
                    "event": "note",
                    "message": "(25) calling ‘fopen_at’ from ‘issuedir_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 37,
                    "column": 21,
                    "event": "note",
                    "message": "(26) entry to ‘fopen_at’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 43,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 46,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 46,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 47,
                    "column": 12,
                    "event": "note",
                    "message": "(30) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 47,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/fileutils.h",
                    "line": 47,
                    "column": 12,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1726,
                    "column": 21,
                    "event": "note",
                    "message": "(33) returning to ‘issuedir_read’ from ‘fopen_at’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1727,
                    "column": 20,
                    "event": "note",
                    "message": "(34) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1728,
                    "column": 25,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1728,
                    "column": 25,
                    "event": "note",
                    "message": "(36) calling ‘issuefile_read_stream’ from ‘issuedir_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(37) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1781,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(40) calling ‘issuefile_read_stream’ from ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(41) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(42) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1791,
                    "column": 21,
                    "event": "note",
                    "message": "(44) if ‘fgetc’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1781,
                    "column": 49,
                    "event": "note",
                    "message": "(45) ‘fopen_at(open(dirname, 589824), &*d.d_name, 524288, \"re\")’ leaks here; was allocated at (29)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1779|   \tint c;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1780|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1781|-> \tif (fstat(fileno(f), &st) || !S_ISREG(st.st_mode))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1782|   \t\treturn 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1783|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "60012453ebbd792c00869ad7b0c2b5fefe6b3652",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘issuefile_read_stream.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1791,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘list’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2129,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2158,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘eval_issue_file’ from ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1873,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1877,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1920,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming ‘list’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘list’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(12) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 48,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘file’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 28,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(19) calling ‘issuefile_read’ from ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1801,
                    "column": 12,
                    "event": "note",
                    "message": "(20) entry to ‘issuefile_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1808,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(23) calling ‘issuefile_read_stream’ from ‘issuefile_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1781,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(27) calling ‘issuefile_read_stream’ from ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(28) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1791,
                    "column": 21,
                    "event": "note",
                    "message": "(31) if ‘fgetc’ throws an exception... (32) ‘list’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1789|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1790|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1791|-> \twhile ((c = fgetc(f)) != EOF) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1792|   \t\tif (c == '\\\\')",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1793|   \t\t\toutput_special_char(ie, fgetc(f), op, tp, f);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "caaaf881d3445b4d2dbff452a125d510759b72fa",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 49,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘list’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2129,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2158,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘eval_issue_file’ from ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1873,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1877,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1920,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming ‘list’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘list’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(12) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 48,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘file’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 28,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(19) calling ‘issuefile_read’ from ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1801,
                    "column": 12,
                    "event": "note",
                    "message": "(20) entry to ‘issuefile_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1808,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(23) calling ‘issuefile_read_stream’ from ‘issuefile_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1781,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(27) calling ‘issuefile_read_stream’ from ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(28) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1791,
                    "column": 31,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 49,
                    "event": "note",
                    "message": "(33) if ‘fgetc’ throws an exception... (34) ‘list’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1791|   \twhile ((c = fgetc(f)) != EOF) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1792|   \t\tif (c == '\\\\')",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1793|-> \t\t\toutput_special_char(ie, fgetc(f), op, tp, f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1794|   \t\telse",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1795|   \t\t\tputc(c, ie->output);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "28840ad637172eda2754b047fc30b34d42902171",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1795,
                    "column": 25,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘*ie.output’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1785,
                    "column": 24,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1788,
                    "column": 30,
                    "event": "note",
                    "message": "(3) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1791,
                    "column": 31,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1795,
                    "column": 25,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1795,
                    "column": 25,
                    "event": "note",
                    "message": "(8) argument 2 (‘*ie.output’) from (3) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/stdio.h",
                    "line": 616,
                    "column": 12,
                    "event": "note",
                    "message": "argument 2 of ‘putc’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1793|   \t\t\toutput_special_char(ie, fgetc(f), op, tp, f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1794|   \t\telse",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1795|-> \t\t\tputc(c, ie->output);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1796|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 1797|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8503a41ca9dcde526c9a449793083ba55dbc46fc",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘dolog’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2541,
                    "column": 9,
                    "event": "warning[-Wanalyzer-va-list-leak]",
                    "message": "missing call to ‘va_end’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2583,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘log_warn’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2587,
                    "column": 9,
                    "event": "note",
                    "message": "(2) ‘va_start’ called here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2588,
                    "column": 9,
                    "event": "note",
                    "message": "(3) calling ‘dolog’ from ‘log_warn’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2529,
                    "column": 13,
                    "event": "note",
                    "message": "(4) entry to ‘dolog’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2541,
                    "column": 9,
                    "event": "note",
                    "message": "(5) if ‘openlog’ throws an exception... (6) missing call to ‘va_end’ to match ‘va_start’ at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2539|   \t * /dev/console, we must prepend the process name ourselves.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2540|   \t */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2541|-> \topenlog(\"agetty\", LOG_PID, LOG_AUTHPRIV);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2542|   \tvsyslog(priority, fmt, ap);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2543|   \tcloselog();",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e01a2da079ced7f1fee2c5585594cc149fdbe5bc",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2542,
                    "column": 9,
                    "event": "warning[-Wanalyzer-va-list-leak]",
                    "message": "missing call to ‘va_end’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2583,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘log_warn’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2587,
                    "column": 9,
                    "event": "note",
                    "message": "(2) ‘va_start’ called here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2588,
                    "column": 9,
                    "event": "note",
                    "message": "(3) calling ‘dolog’ from ‘log_warn’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2529,
                    "column": 13,
                    "event": "note",
                    "message": "(4) entry to ‘dolog’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2542,
                    "column": 9,
                    "event": "note",
                    "message": "(5) if ‘vsyslog’ throws an exception... (6) missing call to ‘va_end’ to match ‘va_start’ at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2540|   \t */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2541|   \topenlog(\"agetty\", LOG_PID, LOG_AUTHPRIV);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2542|-> \tvsyslog(priority, fmt, ap);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2543|   \tcloselog();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2544|   #else",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9e9319c0288830c26028fe25c3c29f5fd1b5e9a5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘dump_iface_all’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2735,
                    "column": 25,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘*ie.output’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1785,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1788,
                    "column": 30,
                    "event": "note",
                    "message": "(4) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1791,
                    "column": 31,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 49,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 25,
                    "event": "note",
                    "message": "(9) calling ‘output_special_char’ from ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2785,
                    "column": 13,
                    "event": "note",
                    "message": "(10) entry to ‘output_special_char’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2793,
                    "column": 9,
                    "event": "note",
                    "message": "(11) following ‘case 65:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2982,
                    "column": 9,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/netlink.h",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/netaddrq.h",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 51,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/netaddrq.h",
                    "line": 62,
                    "column": 46,
                    "event": "note",
                    "message": "in expansion of macro ‘list_for_each’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2987,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro ‘list_for_each_netaddrq_iface’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2991,
                    "column": 25,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2991,
                    "column": 25,
                    "event": "note",
                    "message": "(15) calling ‘dump_iface_all’ from ‘output_special_char’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2723,
                    "column": 13,
                    "event": "note",
                    "message": "(16) entry to ‘dump_iface_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2730,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘list_for_each’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2733,
                    "column": 20,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2733,
                    "column": 20,
                    "event": "note",
                    "message": "(19) following ‘true’ branch (when ‘first != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2735,
                    "column": 25,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2735,
                    "column": 25,
                    "event": "note",
                    "message": "(21) argument 1 (‘*ie.output’) from (4) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/stdio.h",
                    "line": 364,
                    "column": 12,
                    "event": "note",
                    "message": "argument 1 of ‘fprintf’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2733|   \t\tif (first)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2734|   \t\t{",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2735|-> \t\t\tfprintf(ie->output, \"%s: \", ifaceq->ifname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2736|   \t\t\tfirst = false;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2737|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9e9319c0288830c26028fe25c3c29f5fd1b5e9a5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2747,
                    "column": 25,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘*ie.output’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1785,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1788,
                    "column": 30,
                    "event": "note",
                    "message": "(4) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1791,
                    "column": 31,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 49,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 25,
                    "event": "note",
                    "message": "(9) calling ‘output_special_char’ from ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2785,
                    "column": 13,
                    "event": "note",
                    "message": "(10) entry to ‘output_special_char’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2793,
                    "column": 9,
                    "event": "note",
                    "message": "(11) following ‘case 65:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2982,
                    "column": 9,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/netaddrq.h",
                    "line": 62,
                    "column": 46,
                    "event": "note",
                    "message": "in expansion of macro ‘list_for_each’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2987,
                    "column": 17,
                    "event": "note",
                    "message": "in expansion of macro ‘list_for_each_netaddrq_iface’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2991,
                    "column": 25,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2991,
                    "column": 25,
                    "event": "note",
                    "message": "(15) calling ‘dump_iface_all’ from ‘output_special_char’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2723,
                    "column": 13,
                    "event": "note",
                    "message": "(16) entry to ‘dump_iface_all’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2730,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘list_for_each’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 18,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2742,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘list_for_each’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2742,
                    "column": 9,
                    "event": "note",
                    "message": "in expansion of macro ‘list_for_each’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2745,
                    "column": 20,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2745,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘first != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2747,
                    "column": 25,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2747,
                    "column": 25,
                    "event": "note",
                    "message": "(23) argument 1 (‘*ie.output’) from (4) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/stdio.h",
                    "line": 364,
                    "column": 12,
                    "event": "note",
                    "message": "argument 1 of ‘fprintf’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2745|   \t\tif (first)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2746|   \t\t{",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2747|-> \t\t\tfprintf(ie->output, \"%s: \", ifaceq->ifname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2748|   \t\t\tfirst = false;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2749|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "38126a0d65cf05636628952c3ad6ea6b374e95c6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_escape_argument’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2765,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘list’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2129,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2158,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘eval_issue_file’ from ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1873,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1877,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1920,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming ‘list’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘list’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(12) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 48,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘file’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 28,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(19) calling ‘issuefile_read’ from ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1801,
                    "column": 12,
                    "event": "note",
                    "message": "(20) entry to ‘issuefile_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1808,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(23) calling ‘issuefile_read_stream’ from ‘issuefile_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1781,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(27) calling ‘issuefile_read_stream’ from ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(28) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1791,
                    "column": 31,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 25,
                    "event": "note",
                    "message": "(33) calling ‘output_special_char’ from ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2785,
                    "column": 13,
                    "event": "note",
                    "message": "(34) entry to ‘output_special_char’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2793,
                    "column": 9,
                    "event": "note",
                    "message": "(35) following ‘case 101:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2794,
                    "column": 9,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2798,
                    "column": 21,
                    "event": "note",
                    "message": "(37) calling ‘get_escape_argument’ from ‘output_special_char’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2762,
                    "column": 14,
                    "event": "note",
                    "message": "(38) entry to ‘get_escape_argument’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2765,
                    "column": 17,
                    "event": "note",
                    "message": "(39) if ‘fgetc’ throws an exception... (40) ‘list’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2763|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2764|   \tsize_t i = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2765|-> \tint c = fgetc(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2766|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2767|   \tif (c == EOF || (unsigned char) c != '{') {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e156055bc32200f34a62941ad6bf46f7bb5a3c36",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2768,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘list’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2129,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2158,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘eval_issue_file’ from ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1873,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1877,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1920,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming ‘list’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘list’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(12) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 48,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘file’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 28,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(19) calling ‘issuefile_read’ from ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1801,
                    "column": 12,
                    "event": "note",
                    "message": "(20) entry to ‘issuefile_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1808,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(23) calling ‘issuefile_read_stream’ from ‘issuefile_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1781,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(27) calling ‘issuefile_read_stream’ from ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(28) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1791,
                    "column": 31,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 25,
                    "event": "note",
                    "message": "(33) calling ‘output_special_char’ from ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2785,
                    "column": 13,
                    "event": "note",
                    "message": "(34) entry to ‘output_special_char’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2793,
                    "column": 9,
                    "event": "note",
                    "message": "(35) following ‘case 101:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2794,
                    "column": 9,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2798,
                    "column": 21,
                    "event": "note",
                    "message": "(37) calling ‘get_escape_argument’ from ‘output_special_char’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2762,
                    "column": 14,
                    "event": "note",
                    "message": "(38) entry to ‘get_escape_argument’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2768,
                    "column": 17,
                    "event": "note",
                    "message": "(39) if ‘ungetc’ throws an exception... (40) ‘list’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2766|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2767|   \tif (c == EOF || (unsigned char) c != '{') {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2768|-> \t\tungetc(c, fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2769|   \t\treturn NULL;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2770|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0adad02247d78878bb09cdf2bdc985276134eaab",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_escape_argument.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2773,
                    "column": 21,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘list’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2129,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2158,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘eval_issue_file’ from ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1873,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1877,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1920,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming ‘list’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘list’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(12) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 48,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘file’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 28,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(19) calling ‘issuefile_read’ from ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1801,
                    "column": 12,
                    "event": "note",
                    "message": "(20) entry to ‘issuefile_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1808,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(23) calling ‘issuefile_read_stream’ from ‘issuefile_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1781,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(27) calling ‘issuefile_read_stream’ from ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(28) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1791,
                    "column": 31,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 25,
                    "event": "note",
                    "message": "(33) calling ‘output_special_char’ from ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2785,
                    "column": 13,
                    "event": "note",
                    "message": "(34) entry to ‘output_special_char’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2793,
                    "column": 9,
                    "event": "note",
                    "message": "(35) following ‘case 101:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2794,
                    "column": 9,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2798,
                    "column": 21,
                    "event": "note",
                    "message": "(37) calling ‘get_escape_argument’ from ‘output_special_char’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2762,
                    "column": 14,
                    "event": "note",
                    "message": "(38) entry to ‘get_escape_argument’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2767,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(41) calling ‘get_escape_argument’ from ‘get_escape_argument’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2762,
                    "column": 14,
                    "event": "note",
                    "message": "(42) entry to ‘get_escape_argument’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2773,
                    "column": 21,
                    "event": "note",
                    "message": "(43) if ‘fgetc’ throws an exception... (44) ‘list’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2771|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2772|   \tdo {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2773|-> \t\tc = fgetc(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2774|   \t\tif (c == EOF)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2775|   \t\t\treturn NULL;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d428613ee7bba28ce1337ce0e89cc31e2f726054",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘output_special_char’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2799,
                    "column": 37,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘list’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2129,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2158,
                    "column": 9,
                    "event": "note",
                    "message": "(2) calling ‘eval_issue_file’ from ‘get_logname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1873,
                    "column": 13,
                    "event": "note",
                    "message": "(3) entry to ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1877,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1920,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(9) assuming ‘list’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1924,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘list’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(12) when ‘strtok’ on non-NULL string returns non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 48,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘file’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 28,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(19) calling ‘issuefile_read’ from ‘eval_issue_file’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1801,
                    "column": 12,
                    "event": "note",
                    "message": "(20) entry to ‘issuefile_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1808,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(23) calling ‘issuefile_read_stream’ from ‘issuefile_read’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(24) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1781,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(27) calling ‘issuefile_read_stream’ from ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(28) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1791,
                    "column": 31,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 25,
                    "event": "note",
                    "message": "(33) calling ‘output_special_char’ from ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2785,
                    "column": 13,
                    "event": "note",
                    "message": "(34) entry to ‘output_special_char’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2793,
                    "column": 9,
                    "event": "note",
                    "message": "(35) following ‘case 101:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2794,
                    "column": 9,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2798,
                    "column": 21,
                    "event": "note",
                    "message": "(37) calling ‘get_escape_argument’ from ‘output_special_char’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2762,
                    "column": 14,
                    "event": "note",
                    "message": "(38) entry to ‘get_escape_argument’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2767,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(41) calling ‘get_escape_argument’ from ‘get_escape_argument’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2762,
                    "column": 14,
                    "event": "note",
                    "message": "(42) entry to ‘get_escape_argument’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2774,
                    "column": 20,
                    "event": "note",
                    "message": "(43) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2776,
                    "column": 21,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "cc1",
                    "line": 0,
                    "event": "note",
                    "message": "(45) returning to ‘get_escape_argument’ from ‘get_escape_argument’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2798,
                    "column": 21,
                    "event": "note",
                    "message": "(46) returning to ‘output_special_char’ from ‘get_escape_argument’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2798,
                    "column": 20,
                    "event": "note",
                    "message": "(47) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2799,
                    "column": 37,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2799,
                    "column": 37,
                    "event": "note",
                    "message": "(49) if ‘color_get_sequence’ throws an exception... (50) ‘list’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2797|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2798|   \t\tif (get_escape_argument(fp, escname, sizeof(escname))) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2799|-> \t\t\tchar *esc = color_get_sequence(escname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2800|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2801|   \t\t\tif (esc) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2f78c8c3abbfe424fa3ca24daca3bc4ba5855455",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2881,
                    "column": 17,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘*ie.output’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1785,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1788,
                    "column": 30,
                    "event": "note",
                    "message": "(4) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1791,
                    "column": 31,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 49,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 25,
                    "event": "note",
                    "message": "(9) calling ‘output_special_char’ from ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2785,
                    "column": 13,
                    "event": "note",
                    "message": "(10) entry to ‘output_special_char’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2793,
                    "column": 9,
                    "event": "note",
                    "message": "(11) following ‘case 108:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2880,
                    "column": 9,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2881,
                    "column": 17,
                    "event": "note",
                    "message": "(13) argument 2 (‘*ie.output’) from (4) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "<built-in>",
                    "line": 0,
                    "event": "note",
                    "message": "argument 2 of ‘__builtin_fputs’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2879|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2880|   \tcase 'l':",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2881|-> \t\tfprintf (ie->output, \"%s\", op->tty);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2882|   \t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2883|   \tcase 'b':",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "28840ad637172eda2754b047fc30b34d42902171",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2997,
                    "column": 17,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘*ie.output’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1774,
                    "column": 12,
                    "event": "note",
                    "message": "(1) entry to ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1785,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1788,
                    "column": 30,
                    "event": "note",
                    "message": "(4) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1791,
                    "column": 31,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(7) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 49,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 25,
                    "event": "note",
                    "message": "(9) calling ‘output_special_char’ from ‘issuefile_read_stream’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2785,
                    "column": 13,
                    "event": "note",
                    "message": "(10) entry to ‘output_special_char’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2793,
                    "column": 9,
                    "event": "note",
                    "message": "(11) following ‘default:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2996,
                    "column": 9,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2997,
                    "column": 17,
                    "event": "note",
                    "message": "(13) argument 2 (‘*ie.output’) from (4) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/stdio.h",
                    "line": 616,
                    "column": 12,
                    "event": "note",
                    "message": "argument 2 of ‘putc’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2995|   #endif",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2996|   \tdefault:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2997|-> \t\tputc(c, ie->output);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2998|   \t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 2999|   \t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "dff941a0d019b9a8b4398738f42e40dc5616747a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘ignore_line’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 87,
                    "column": 20,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(filename, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 244,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘replay_associate_log’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 13,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘stp’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 251,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 251,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘streams’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 252,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 252,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘filename’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 255,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 255,
                    "column": 13,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 256,
                    "column": 33,
                    "event": "note",
                    "message": "(9) assuming ‘fopen(filename, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 256,
                    "column": 33,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 256,
                    "column": 35,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 256,
                    "column": 35,
                    "event": "note",
                    "message": "(12) calling ‘ignore_line’ from ‘replay_associate_log’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 83,
                    "column": 12,
                    "event": "note",
                    "message": "(13) entry to ‘ignore_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(14) if ‘fgetc’ throws an exception... (15) ‘fopen(filename, \"r\")’ leaks here; was opened at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   85|   \tint c;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   86|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   87|-> \twhile((c = fgetc(f)) != EOF && c != '\\n');",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   88|   \tif (ferror(f))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   89|   \t\treturn -errno;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6d892b84a4d7d68e2511e04f0312637fe07f69a9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 87,
                    "column": 20,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(filename, \"r\")’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 244,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘replay_associate_log’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘stp’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 251,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 251,
                    "column": 9,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘streams’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 252,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 252,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘true’ branch (when ‘filename’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 255,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 255,
                    "column": 13,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 256,
                    "column": 33,
                    "event": "note",
                    "message": "(9) assuming ‘fopen(filename, \"r\")’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 256,
                    "column": 33,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 256,
                    "column": 35,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 256,
                    "column": 35,
                    "event": "note",
                    "message": "(12) calling ‘ignore_line’ from ‘replay_associate_log’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 83,
                    "column": 12,
                    "event": "note",
                    "message": "(13) entry to ‘ignore_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(14) if ‘fgetc’ throws an exception... (15) ‘fopen(filename, \"r\")’ leaks here; was allocated at (8)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   85|   \tint c;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   86|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   87|-> \twhile((c = fgetc(f)) != EOF && c != '\\n');",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   88|   \tif (ferror(f))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   89|   \t\treturn -errno;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3f921a63eb0cb93054f254187c0da09be54f1f68",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 729,
                    "column": 16,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor ‘open_snapshot_device(ctl)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 772,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(2) calling ‘open_snapshot_device’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 725,
                    "column": 12,
                    "event": "note",
                    "message": "(3) entry to ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘xasprintf’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘ret >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘open_snapshot_device’ from ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 733,
                    "column": 14,
                    "event": "note",
                    "message": "(9) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 734,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming ‘open(*ctl.in_device, 0)’ is a valid file descriptor (>= 0)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 734,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(13) returning to ‘screendump’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 784,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 729,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ‘open_snapshot_device(ctl)’ leaks here; was opened at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  727|   \tint fd;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  728|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  729|-> \tif (ctl->opt_sn_num)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  730|   \t\txasprintf(&ctl->in_device, \"/dev/vcsa%d\", ctl->opt_sn_num);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  731|   \telse",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3a751781f99cb64a69a8f18d084adc7b2a437083",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 12,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(*ctl.opt_sn_name,  <unknown>)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 772,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(2) calling ‘open_snapshot_device’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 725,
                    "column": 12,
                    "event": "note",
                    "message": "(3) entry to ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘xasprintf’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘ret >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘open_snapshot_device’ from ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 734,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(11) returning to ‘screendump’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 784,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 15,
                    "event": "note",
                    "message": "(14) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 787,
                    "column": 12,
                    "event": "note",
                    "message": "(15) assuming ‘fopen(*ctl.opt_sn_name,  <unknown>)’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 787,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ‘fopen(*ctl.opt_sn_name,  <unknown>)’ leaks here; was opened at (14)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  788|   \t\terr(EXIT_DUMPFILE, _(\"cannot open dump file %s for output\"), ctl->opt_sn_name);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  789|   \t/* determine snapshot size */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  790|-> \tif (read(fd, header, 4) != 4)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  791|   \t\terr(EXIT_DUMPFILE, _(\"cannot read %s\"), ctl->in_device);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  792|   \trows = header[0];",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8472844361b53fbe19f548492dff74c6ba72f431",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 12,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(*ctl.opt_sn_name,  <unknown>)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 772,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(2) calling ‘open_snapshot_device’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 725,
                    "column": 12,
                    "event": "note",
                    "message": "(3) entry to ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘xasprintf’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘ret >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘open_snapshot_device’ from ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 734,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(11) returning to ‘screendump’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 784,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 15,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 787,
                    "column": 12,
                    "event": "note",
                    "message": "(15) assuming ‘fopen(*ctl.opt_sn_name,  <unknown>)’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 787,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ‘fopen(*ctl.opt_sn_name,  <unknown>)’ leaks here; was allocated at (14)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  788|   \t\terr(EXIT_DUMPFILE, _(\"cannot open dump file %s for output\"), ctl->opt_sn_name);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  789|   \t/* determine snapshot size */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  790|-> \tif (read(fd, header, 4) != 4)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  791|   \t\terr(EXIT_DUMPFILE, _(\"cannot read %s\"), ctl->in_device);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  792|   \trows = header[0];",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "06761c8fbfbab19d149a9f1298c1c525e593a41c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘fopen(*ctl.opt_sn_name,  <unknown>)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 772,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(2) calling ‘open_snapshot_device’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 725,
                    "column": 12,
                    "event": "note",
                    "message": "(3) entry to ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘xasprintf’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘ret >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘open_snapshot_device’ from ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 734,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(11) returning to ‘screendump’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 784,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 15,
                    "event": "note",
                    "message": "(14) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 787,
                    "column": 12,
                    "event": "note",
                    "message": "(15) assuming ‘fopen(*ctl.opt_sn_name,  <unknown>)’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 787,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "note",
                    "message": "(19) ...to here (20) ‘fopen(*ctl.opt_sn_name,  <unknown>)’ leaks here; was opened at (14)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  790|   \tif (read(fd, header, 4) != 4)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  791|   \t\terr(EXIT_DUMPFILE, _(\"cannot read %s\"), ctl->in_device);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  792|-> \trows = header[0];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  793|   \tcols = header[1];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  794|   \tif (rows * cols == 0)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a3fe2c14d7592a42624abf0e26f180ca5370b73e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fopen(*ctl.opt_sn_name,  <unknown>)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 772,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(2) calling ‘open_snapshot_device’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 725,
                    "column": 12,
                    "event": "note",
                    "message": "(3) entry to ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘xasprintf’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘ret >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘open_snapshot_device’ from ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 734,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(11) returning to ‘screendump’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 784,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 15,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 787,
                    "column": 12,
                    "event": "note",
                    "message": "(15) assuming ‘fopen(*ctl.opt_sn_name,  <unknown>)’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 787,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "note",
                    "message": "(19) ...to here (20) ‘fopen(*ctl.opt_sn_name,  <unknown>)’ leaks here; was allocated at (14)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  790|   \tif (read(fd, header, 4) != 4)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  791|   \t\terr(EXIT_DUMPFILE, _(\"cannot read %s\"), ctl->in_device);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  792|-> \trows = header[0];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  793|   \tcols = header[1];",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  794|   \tif (rows * cols == 0)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "42ec8f04cdac58265cb8c8d161914e789377af78",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 808,
                    "column": 30,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘q’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 772,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(2) calling ‘open_snapshot_device’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 725,
                    "column": 12,
                    "event": "note",
                    "message": "(3) entry to ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘xasprintf’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘ret >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘open_snapshot_device’ from ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 734,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(11) returning to ‘screendump’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 784,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 787,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 794,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 17,
                    "event": "note",
                    "message": "(20) calling ‘xmalloc’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 17,
                    "event": "note",
                    "message": "(24) returning to ‘screendump’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 798,
                    "column": 18,
                    "event": "note",
                    "message": "(25) calling ‘xmalloc’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(27) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 798,
                    "column": 18,
                    "event": "note",
                    "message": "(30) returning to ‘screendump’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 801,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 801,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 806,
                    "column": 23,
                    "event": "note",
                    "message": "(33) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 806,
                    "column": 23,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 807,
                    "column": 31,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 808,
                    "column": 27,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 808,
                    "column": 30,
                    "event": "note",
                    "message": "(37) ‘q’ could be NULL: unchecked value from (27)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  806|   \tfor (i = 0; i < rows; i++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  807|   \t\tfor (j = 0; j < cols; j++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  808|-> \t\t\t*q++ = *p;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  809|   \t\t\tp += 2;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  810|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a474cf01b27fceb1f0e483f4011ebdb8067864f0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 808,
                    "column": 32,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘p’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 772,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(2) calling ‘open_snapshot_device’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 725,
                    "column": 12,
                    "event": "note",
                    "message": "(3) entry to ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘xasprintf’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘ret >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘open_snapshot_device’ from ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 734,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(11) returning to ‘screendump’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 784,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 787,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 794,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 17,
                    "event": "note",
                    "message": "(20) calling ‘xmalloc’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(22) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 17,
                    "event": "note",
                    "message": "(25) returning to ‘screendump’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 798,
                    "column": 18,
                    "event": "note",
                    "message": "(26) calling ‘xmalloc’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 798,
                    "column": 18,
                    "event": "note",
                    "message": "(30) returning to ‘screendump’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 801,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 801,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 806,
                    "column": 23,
                    "event": "note",
                    "message": "(33) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 806,
                    "column": 23,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 807,
                    "column": 31,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 808,
                    "column": 27,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 808,
                    "column": 32,
                    "event": "note",
                    "message": "(37) ‘p’ could be NULL: unchecked value from (22)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  806|   \tfor (i = 0; i < rows; i++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  807|   \t\tfor (j = 0; j < cols; j++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  808|-> \t\t\t*q++ = *p;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  809|   \t\t\tp += 2;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  810|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b105b80914ee609657fbeab97efdb1756cf7e4f0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 813,
                    "column": 22,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘q’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 772,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(2) calling ‘open_snapshot_device’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 725,
                    "column": 12,
                    "event": "note",
                    "message": "(3) entry to ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘xasprintf’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘ret >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘open_snapshot_device’ from ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 734,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(11) returning to ‘screendump’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 784,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 787,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 794,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 17,
                    "event": "note",
                    "message": "(20) calling ‘xmalloc’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 17,
                    "event": "note",
                    "message": "(24) returning to ‘screendump’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 798,
                    "column": 18,
                    "event": "note",
                    "message": "(25) calling ‘xmalloc’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(27) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 798,
                    "column": 18,
                    "event": "note",
                    "message": "(30) returning to ‘screendump’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 801,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 801,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 806,
                    "column": 23,
                    "event": "note",
                    "message": "(33) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 806,
                    "column": 23,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 807,
                    "column": 31,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 807,
                    "column": 31,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 811,
                    "column": 32,
                    "event": "note",
                    "message": "(37) following ‘false’ branch (when ‘j == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 813,
                    "column": 19,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 813,
                    "column": 22,
                    "event": "note",
                    "message": "(39) ‘q’ could be NULL: unchecked value from (27)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  811|   \t\twhile (j-- > 0 && q[-1] == ' ')",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  812|   \t\t\tq--;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  813|-> \t\t*q++ = '\\n';",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  814|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  815|   \tfwrite(outbuf, 1, q - outbuf, out);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f28847bac284276764248cbb2495a33d06a97b87",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 817,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘p’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 772,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(2) calling ‘open_snapshot_device’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 725,
                    "column": 12,
                    "event": "note",
                    "message": "(3) entry to ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘xasprintf’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘ret >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘open_snapshot_device’ from ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 734,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(11) returning to ‘screendump’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 784,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 787,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 794,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 17,
                    "event": "note",
                    "message": "(20) calling ‘xmalloc’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 17,
                    "event": "note",
                    "message": "(25) returning to ‘screendump’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 798,
                    "column": 18,
                    "event": "note",
                    "message": "(26) calling ‘xmalloc’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 798,
                    "column": 18,
                    "event": "note",
                    "message": "(30) returning to ‘screendump’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 801,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 801,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 806,
                    "column": 23,
                    "event": "note",
                    "message": "(33) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 815,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 817,
                    "column": 9,
                    "event": "note",
                    "message": "(35) if ‘close’ throws an exception... (36) ‘p’ leaks here; was allocated at (22)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  815|   \tfwrite(outbuf, 1, q - outbuf, out);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  816|   \t/* clean up allocations */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  817|-> \tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  818|   \tfree(inbuf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  819|   \tfree(outbuf);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4f027f57531455563df959c6fa34a8aa0319211e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 817,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘q’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 772,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(2) calling ‘open_snapshot_device’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 725,
                    "column": 12,
                    "event": "note",
                    "message": "(3) entry to ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘xasprintf’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 124,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch (when ‘ret >= 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 730,
                    "column": 17,
                    "event": "note",
                    "message": "(8) returning to ‘open_snapshot_device’ from ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 734,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 783,
                    "column": 14,
                    "event": "note",
                    "message": "(11) returning to ‘screendump’ from ‘open_snapshot_device’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 784,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 787,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 794,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 17,
                    "event": "note",
                    "message": "(20) calling ‘xmalloc’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 17,
                    "event": "note",
                    "message": "(24) returning to ‘screendump’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 798,
                    "column": 18,
                    "event": "note",
                    "message": "(25) calling ‘xmalloc’ from ‘screendump’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 798,
                    "column": 18,
                    "event": "note",
                    "message": "(30) returning to ‘screendump’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 801,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 801,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 806,
                    "column": 23,
                    "event": "note",
                    "message": "(33) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 815,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/setterm.c",
                    "line": 817,
                    "column": 9,
                    "event": "note",
                    "message": "(35) if ‘close’ throws an exception... (36) ‘q’ leaks here; was allocated at (27)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  815|   \tfwrite(outbuf, 1, q - outbuf, out);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  816|   \t/* clean up allocations */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  817|-> \tclose(fd);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  818|   \tfree(inbuf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  819|   \tfree(outbuf);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cde090b740e23b4adae625a0118c2eef5e98037c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 358,
                    "column": 34,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fs’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(3) calling ‘xmalloc’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(7) returning to ‘makemsg’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 353,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘print_banner == 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(10) calling ‘xgethostname’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 180,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(12) calling ‘xmalloc’ from ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(16) returning to ‘xgethostname’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(19) returning to ‘makemsg’ from ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 358,
                    "column": 34,
                    "event": "note",
                    "message": "(20) if ‘xgetlogin’ throws an exception... (21) ‘fs’ leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  356|   \t\ttime_t now;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  357|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  358|-> \t\twhombuf = whom = xgetlogin();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  359|   \t\tif (!whom) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  360|   \t\t\twhom = \"<someone>\";",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1322621e2796ed93ad1ca1cf744e7b8ee05a178e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘makemsg’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 358,
                    "column": 34,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘lbuf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(8) returning to ‘makemsg’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 353,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘print_banner == 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(11) calling ‘xgethostname’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 180,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(13) calling ‘xmalloc’ from ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(17) returning to ‘xgethostname’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(20) returning to ‘makemsg’ from ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 358,
                    "column": 34,
                    "event": "note",
                    "message": "(21) if ‘xgetlogin’ throws an exception... (22) ‘lbuf’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  356|   \t\ttime_t now;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  357|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  358|-> \t\twhombuf = whom = xgetlogin();",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  359|   \t\tif (!whom) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  360|   \t\t\twhom = \"<someone>\";",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4cb9e28db501676f77ad3d1d3468df22fbbbdefe",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 361,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fs’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(3) calling ‘xmalloc’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(7) returning to ‘makemsg’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 353,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘print_banner == 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(10) calling ‘xgethostname’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 180,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(12) calling ‘xmalloc’ from ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(16) returning to ‘xgethostname’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(19) returning to ‘makemsg’ from ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 359,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 361,
                    "column": 30,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 361,
                    "column": 25,
                    "event": "note",
                    "message": "(22) if ‘warn’ throws an exception... (23) ‘fs’ leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  359|   \t\tif (!whom) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  360|   \t\t\twhom = \"<someone>\";",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  361|-> \t\t\twarn(_(\"cannot get passwd uid\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  362|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  363|   \t\twhere = ttyname(STDOUT_FILENO);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c07555f1f9e2b8c18d65ae35cd9be63c60ae1ec6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 361,
                    "column": 25,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘lbuf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(8) returning to ‘makemsg’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 353,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘true’ branch (when ‘print_banner == 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(11) calling ‘xgethostname’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 180,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(13) calling ‘xmalloc’ from ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(17) returning to ‘xgethostname’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(20) returning to ‘makemsg’ from ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 359,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 361,
                    "column": 30,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 361,
                    "column": 25,
                    "event": "note",
                    "message": "(23) if ‘warn’ throws an exception... (24) ‘lbuf’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  359|   \t\tif (!whom) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  360|   \t\t\twhom = \"<someone>\";",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  361|-> \t\t\twarn(_(\"cannot get passwd uid\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  362|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  363|   \t\twhere = ttyname(STDOUT_FILENO);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e0070a41405b867ecc72d4ddbdc397e5522c81ad",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 382,
                    "column": 17,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘fs’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(2) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(3) calling ‘xmalloc’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(7) returning to ‘makemsg’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 353,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘print_banner == 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(10) calling ‘xgethostname’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 180,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(12) calling ‘xmalloc’ from ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 185,
                    "column": 16,
                    "event": "note",
                    "message": "(16) returning to ‘xgethostname’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(19) returning to ‘makemsg’ from ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 382,
                    "column": 17,
                    "event": "note",
                    "message": "(20) argument 1 (‘fs’) from (2) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 54,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/stdio.h",
                    "line": 364,
                    "column": 12,
                    "event": "note",
                    "message": "argument 1 of ‘fprintf’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  380|   \t\t/* snprintf is not always available, but the sprintf's here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  381|   \t\t   will not overflow as long as %d takes at most 100 chars */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  382|-> \t\tfprintf(fs, \"\\r%*s\\r\\n\", TERM_WIDTH, \" \");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  383|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  384|   \t\tsnprintf(lbuf, lbuflen,",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "aaafdf3802000a1e9980e3c93eae3bb2f18aeb47",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘fs’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(2) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(3) calling ‘xmalloc’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(7) returning to ‘makemsg’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 353,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘print_banner != 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(10) argument 1 (‘fs’) from (2) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/stdio.h",
                    "line": 364,
                    "column": 12,
                    "event": "note",
                    "message": "argument 1 of ‘fprintf’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  389|   \t\tfree(whombuf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  390|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  391|-> \tfprintf(fs, \"%*s\\r\\n\", TERM_WIDTH, \" \");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  392|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  393|   \t if (mvec) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "04aafe68dbaeadd47b7ec5303db460adb4934b56",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 417,
                    "column": 33,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fs’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(3) calling ‘xmalloc’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(7) returning to ‘makemsg’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 353,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘print_banner != 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(10) assuming ‘fs’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 393,
                    "column": 13,
                    "event": "note",
                    "message": "(11) following ‘false’ branch (when ‘mvec’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 416,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 416,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 417,
                    "column": 52,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 417,
                    "column": 33,
                    "event": "note",
                    "message": "(17) if ‘errx’ throws an exception... (18) ‘fs’ leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  415|   \t\t\t */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  416|   \t\t\tif (getuid() && is_privileged_execution())",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  417|-> \t\t\t\terrx(EXIT_FAILURE, _(\"will not read %s - use stdin.\"),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  418|   \t\t\t\t     fname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  419|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a9c5fcb2060192f093a8c1cd1e36736da119bc55",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 417,
                    "column": 33,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘lbuf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(8) returning to ‘makemsg’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 353,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch (when ‘print_banner != 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 393,
                    "column": 13,
                    "event": "note",
                    "message": "(11) following ‘false’ branch (when ‘mvec’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 416,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 416,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 417,
                    "column": 52,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 417,
                    "column": 33,
                    "event": "note",
                    "message": "(17) if ‘errx’ throws an exception... (18) ‘lbuf’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  415|   \t\t\t */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  416|   \t\t\tif (getuid() && is_privileged_execution())",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  417|-> \t\t\t\terrx(EXIT_FAILURE, _(\"will not read %s - use stdin.\"),",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  418|   \t\t\t\t     fname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  419|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2adf7e16a8e44ad31b4fbbf92dda6b798f590923",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 420,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fs’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(3) calling ‘xmalloc’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(7) returning to ‘makemsg’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 353,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘print_banner != 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(10) assuming ‘fs’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 393,
                    "column": 13,
                    "event": "note",
                    "message": "(11) following ‘false’ branch (when ‘mvec’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 416,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 420,
                    "column": 30,
                    "event": "note",
                    "message": "(15) if ‘freopen’ throws an exception... (16) ‘fs’ leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  418|   \t\t\t\t     fname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  419|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  420|-> \t\t\tif (!freopen(fname, \"r\", stdin))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  421|   \t\t\t\terr(EXIT_FAILURE, _(\"cannot open %s\"), fname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  422|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cd202c0061662072c0ca8faa052f860b94ae2ed2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 420,
                    "column": 30,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘lbuf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(8) returning to ‘makemsg’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 353,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch (when ‘print_banner != 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 393,
                    "column": 13,
                    "event": "note",
                    "message": "(11) following ‘false’ branch (when ‘mvec’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 416,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 420,
                    "column": 30,
                    "event": "note",
                    "message": "(15) if ‘freopen’ throws an exception... (16) ‘lbuf’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  418|   \t\t\t\t     fname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  419|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  420|-> \t\t\tif (!freopen(fname, \"r\", stdin))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  421|   \t\t\t\terr(EXIT_FAILURE, _(\"cannot open %s\"), fname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  422|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4ccc57194bcd51d167f0518a324a16db226fc364",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 421,
                    "column": 33,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘fs’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(3) calling ‘xmalloc’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(7) returning to ‘makemsg’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 353,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘print_banner != 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(10) assuming ‘fs’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 393,
                    "column": 13,
                    "event": "note",
                    "message": "(11) following ‘false’ branch (when ‘mvec’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 416,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 420,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 421,
                    "column": 51,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 421,
                    "column": 33,
                    "event": "note",
                    "message": "(17) if ‘err’ throws an exception... (18) ‘fs’ leaks here; was allocated at (2)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  419|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  420|   \t\t\tif (!freopen(fname, \"r\", stdin))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  421|-> \t\t\t\terr(EXIT_FAILURE, _(\"cannot open %s\"), fname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  422|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  423|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "add3227da77c903e6995ebc7f9971a9bac51aebd",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 421,
                    "column": 33,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘lbuf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 345,
                    "column": 14,
                    "event": "note",
                    "message": "(1) entry to ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘makemsg’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 351,
                    "column": 16,
                    "event": "note",
                    "message": "(8) returning to ‘makemsg’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 353,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch (when ‘print_banner != 1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 393,
                    "column": 13,
                    "event": "note",
                    "message": "(11) following ‘false’ branch (when ‘mvec’ is NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘fname’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 416,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 420,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 421,
                    "column": 51,
                    "event": "note",
                    "message": "in expansion of macro ‘_’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/term-utils/wall.c",
                    "line": 421,
                    "column": 33,
                    "event": "note",
                    "message": "(17) if ‘err’ throws an exception... (18) ‘lbuf’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  419|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  420|   \t\t\tif (!freopen(fname, \"r\", stdin))",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  421|-> \t\t\t\terr(EXIT_FAILURE, _(\"cannot open %s\"), fname);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  422|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  423|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8f2e1559f71090aac5dd1789aefbfac1a476f67a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 305,
                    "column": 29,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrdup(&buf)’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 242,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 298,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘argc == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 298,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 302,
                    "column": 24,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 304,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 304,
                    "column": 25,
                    "event": "note",
                    "message": "(6) calling ‘rtrim_whitespace’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 347,
                    "column": 22,
                    "event": "note",
                    "message": "(7) entry to ‘rtrim_whitespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 351,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/strutils.h",
                    "line": 353,
                    "column": 13,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 304,
                    "column": 25,
                    "event": "note",
                    "message": "(10) returning to ‘main’ from ‘rtrim_whitespace’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 305,
                    "column": 29,
                    "event": "note",
                    "message": "(11) calling ‘xstrdup’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(13) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 305,
                    "column": 29,
                    "event": "note",
                    "message": "(19) returning to ‘main’ from ‘xstrdup’ (20) ‘xstrdup(&buf)’ leaks here; was allocated at (15)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  303|   \t\t\t/* strip LF, CR, CRLF, LFCR */",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  304|   \t\t\trtrim_whitespace((unsigned char *)buf);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  305|-> \t\t\tif (ul_strv_push(&stdin_lines, xstrdup(buf)) < 0)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  306|   \t\t\t\terrx(EXIT_FAILURE, _(\"cannot allocate memory\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  307|   \t\t}",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8a9ac10cbde54c90c3ab1dc3d1d720f065432ac4",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 321,
                    "column": 17,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL ‘argv’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 245,
                    "column": 16,
                    "event": "note",
                    "message": "(1) ‘stdin_lines’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 298,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘argc == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 298,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 302,
                    "column": 24,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 309,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 309,
                    "column": 24,
                    "event": "note",
                    "message": "(6) ‘stdin_lines’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 310,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ‘stdin_lines’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 314,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 318,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 320,
                    "column": 21,
                    "event": "note",
                    "message": "(10) following ‘true’ branch (when ‘argc > 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 321,
                    "column": 17,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/bits.c",
                    "line": 321,
                    "column": 17,
                    "event": "note",
                    "message": "(12) dereference of NULL ‘argv’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  319|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  320|   \tfor (; argc > 0; argc--, argv++)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  321|-> \t\tparse_mask_or_list(*argv, bits, width);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  322|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  323|   \tul_strv_free(stdin_lines);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0a11207864a4b64f884509cd037e34946c5dfc1a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘colcrt’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 161,
                    "column": 17,
                    "event": "warning[-Wanalyzer-file-leak]",
                    "message": "leak of FILE ‘ctl.f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 229,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 259,
                    "column": 71,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘opt == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 277,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 284,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘argc > 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 39,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 39,
                    "event": "note",
                    "message": "(6) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 28,
                    "event": "note",
                    "message": "(7) assuming ‘ctl.f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 287,
                    "column": 29,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 292,
                    "column": 17,
                    "event": "note",
                    "message": "(10) calling ‘colcrt’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 153,
                    "column": 13,
                    "event": "note",
                    "message": "(11) entry to ‘colcrt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 160,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 161,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 161,
                    "column": 17,
                    "event": "note",
                    "message": "(14) if ‘fputwc’ throws an exception... (15) ‘ctl.f’ leaks here; was opened at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  159|   \tctl->print_nl = 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  160|   \tif (ctl->half_lines)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  161|-> \t\tfputwc(L'\\n', stdout);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  162|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  163|   \tfor (col = 0; /* nothing */; col++) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a196043d6567706f4ef07c5a0ad09de1ae02d4c6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 161,
                    "column": 17,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘ctl.f’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 229,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 259,
                    "column": 71,
                    "event": "note",
                    "message": "(2) following ‘false’ branch (when ‘opt == -1’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 277,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 284,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘true’ branch (when ‘argc > 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 39,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 39,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 28,
                    "event": "note",
                    "message": "(7) assuming ‘ctl.f’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 287,
                    "column": 29,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 292,
                    "column": 17,
                    "event": "note",
                    "message": "(10) calling ‘colcrt’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 153,
                    "column": 13,
                    "event": "note",
                    "message": "(11) entry to ‘colcrt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 160,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 161,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 161,
                    "column": 17,
                    "event": "note",
                    "message": "(14) if ‘fputwc’ throws an exception... (15) ‘ctl.f’ leaks here; was allocated at (6)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  159|   \tctl->print_nl = 1;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  160|   \tif (ctl->half_lines)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  161|-> \t\tfputwc(L'\\n', stdout);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  162|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  163|   \tfor (col = 0; /* nothing */; col++) {",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3b271b8e741a6cf3a78d632dd20a89a0c88e0ebf",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 547,
                    "column": 49,
                    "event": "warning[-Wanalyzer-possible-null-dereference]",
                    "message": "dereference of possibly-NULL ‘savp’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 491,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘get’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 498,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 499,
                    "column": 38,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 499,
                    "column": 24,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘get’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 50,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 499,
                    "column": 24,
                    "event": "note",
                    "message": "(8) returning to ‘get’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 500,
                    "column": 24,
                    "event": "note",
                    "message": "(9) calling ‘xcalloc’ from ‘get’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(11) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 500,
                    "column": 24,
                    "event": "note",
                    "message": "(14) returning to ‘get’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 514,
                    "column": 20,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 528,
                    "column": 21,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 528,
                    "column": 20,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 537,
                    "column": 24,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 537,
                    "column": 20,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 538,
                    "column": 48,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 540,
                    "column": 28,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 543,
                    "column": 32,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 543,
                    "column": 28,
                    "event": "note",
                    "message": "(23) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 543,
                    "column": 49,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 546,
                    "column": 47,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 547,
                    "column": 49,
                    "event": "note",
                    "message": "(26) ...to here (27) ‘savp + (sizetype)j’ could be NULL: unchecked value from (11)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  545|   \t\t\t\tssize_t j;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  546|   \t\t\t\tfor (j = 0; j < hex->blocksize; j++) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  547|-> \t\t\t\t\tif (savp[j] != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  548|   \t\t\t\t\t\tsavp_is_zero = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  549|   \t\t\t\t\t\tbreak;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "897cf25dbfcef376ac67d4cb5452fdecfd65e6ad",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 588,
                    "column": 29,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘curp’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 491,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘get’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 498,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 499,
                    "column": 38,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 499,
                    "column": 24,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘get’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 499,
                    "column": 24,
                    "event": "note",
                    "message": "(9) returning to ‘get’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 500,
                    "column": 24,
                    "event": "note",
                    "message": "(10) calling ‘xcalloc’ from ‘get’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 500,
                    "column": 24,
                    "event": "note",
                    "message": "(14) returning to ‘get’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 514,
                    "column": 20,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 528,
                    "column": 21,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 528,
                    "column": 20,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 537,
                    "column": 24,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘n != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 583,
                    "column": 23,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 586,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘need == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 587,
                    "column": 42,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 587,
                    "column": 28,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 588,
                    "column": 51,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 588,
                    "column": 29,
                    "event": "note",
                    "message": "(25) argument 1 (‘curp’) from (6) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 44,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/string.h",
                    "line": 75,
                    "column": 12,
                    "event": "note",
                    "message": "argument 1 of ‘memcmp’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  586|   \t\tif (!(need -= n)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  587|   \t\t\tif (vflag == ALL || vflag == FIRST ||",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  588|-> \t\t\t    memcmp(curp, savp, hex->blocksize) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  589|   \t\t\t\tif (vflag == DUP || vflag == FIRST)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  590|   \t\t\t\t\tvflag = WAIT;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "744becd32fb9f0074afab1531301434d192e13f3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 588,
                    "column": 29,
                    "event": "warning[-Wanalyzer-possible-null-argument]",
                    "message": "use of possibly-NULL ‘savp’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 491,
                    "column": 1,
                    "event": "note",
                    "message": "(1) entry to ‘get’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 498,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 499,
                    "column": 38,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 499,
                    "column": 24,
                    "event": "note",
                    "message": "(4) calling ‘xcalloc’ from ‘get’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 499,
                    "column": 24,
                    "event": "note",
                    "message": "(8) returning to ‘get’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 500,
                    "column": 24,
                    "event": "note",
                    "message": "(9) calling ‘xcalloc’ from ‘get’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(11) this call could return NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 500,
                    "column": 24,
                    "event": "note",
                    "message": "(14) returning to ‘get’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 514,
                    "column": 20,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 528,
                    "column": 21,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 528,
                    "column": 20,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 537,
                    "column": 24,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(19) following ‘false’ branch (when ‘n != 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 583,
                    "column": 23,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 586,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following ‘true’ branch (when ‘need == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 587,
                    "column": 42,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 587,
                    "column": 28,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 588,
                    "column": 51,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 588,
                    "column": 29,
                    "event": "note",
                    "message": "(25) argument 2 (‘savp’) from (11) could be NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/string.h",
                    "line": 75,
                    "column": 12,
                    "event": "note",
                    "message": "argument 2 of ‘memcmp’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  586|   \t\tif (!(need -= n)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  587|   \t\t\tif (vflag == ALL || vflag == FIRST ||",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  588|-> \t\t\t    memcmp(curp, savp, hex->blocksize) != 0) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  589|   \t\t\t\tif (vflag == DUP || vflag == FIRST)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  590|   \t\t\t\t\tvflag = WAIT;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "143fb76ee8af4c3c9271598408692ca78e50d3fd",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 55,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 479,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(8) returning to ‘color_fmt’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(9) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(13) returning to ‘color_fmt’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 493,
                    "column": 21,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(18) calling ‘xstrndup’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(24) returning to ‘color_fmt’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 506,
                    "column": 20,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 510,
                    "column": 21,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 556,
                    "column": 20,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 557,
                    "column": 25,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 559,
                    "column": 28,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 563,
                    "column": 29,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 563,
                    "column": 28,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 564,
                    "column": 33,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 569,
                    "column": 36,
                    "event": "note",
                    "message": "(33) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 572,
                    "column": 36,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 572,
                    "column": 36,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 573,
                    "column": 41,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 573,
                    "column": 41,
                    "event": "note",
                    "message": "(37) calling ‘badcnt’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 53,
                    "column": 44,
                    "event": "note",
                    "message": "(38) entry to ‘badcnt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 55,
                    "column": 9,
                    "event": "note",
                    "message": "(39) if ‘errx’ throws an exception... (40) ‘<unknown>’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   53|   static void __attribute__ ((__noreturn__)) badcnt(const char *s)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   54|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   55|-> \terrx(EXIT_FAILURE, _(\"bad byte count for conversion character %s\"), s);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   56|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   57|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a42bb806b9e689ffac9b9eb8daf6c0653c9be92e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘badcnt’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 55,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘hcnext’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 479,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(6) returning to ‘color_fmt’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(7) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(13) returning to ‘color_fmt’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 493,
                    "column": 21,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(18) calling ‘xstrndup’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(24) returning to ‘color_fmt’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 506,
                    "column": 20,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 510,
                    "column": 21,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 556,
                    "column": 20,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 557,
                    "column": 25,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 559,
                    "column": 28,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 563,
                    "column": 29,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 563,
                    "column": 28,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 564,
                    "column": 33,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 569,
                    "column": 36,
                    "event": "note",
                    "message": "(33) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 572,
                    "column": 36,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 572,
                    "column": 36,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 573,
                    "column": 41,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 573,
                    "column": 41,
                    "event": "note",
                    "message": "(37) calling ‘badcnt’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 53,
                    "column": 44,
                    "event": "note",
                    "message": "(38) entry to ‘badcnt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 55,
                    "column": 9,
                    "event": "note",
                    "message": "(39) if ‘errx’ throws an exception... (40) ‘hcnext’ leaks here; was allocated at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   53|   static void __attribute__ ((__noreturn__)) badcnt(const char *s)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   54|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   55|-> \terrx(EXIT_FAILURE, _(\"bad byte count for conversion character %s\"), s);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   56|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   57|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6cd6703f15047f96a0b2b2e9c12b21c2ee4f4b26",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘badfmt’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 65,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 479,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(8) returning to ‘color_fmt’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(9) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(13) returning to ‘color_fmt’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 493,
                    "column": 21,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(18) calling ‘xstrndup’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(24) returning to ‘color_fmt’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 506,
                    "column": 20,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 510,
                    "column": 21,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 556,
                    "column": 20,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 557,
                    "column": 25,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 559,
                    "column": 28,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 560,
                    "column": 33,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 560,
                    "column": 33,
                    "event": "note",
                    "message": "(31) calling ‘badfmt’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 63,
                    "column": 44,
                    "event": "note",
                    "message": "(32) entry to ‘badfmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 65,
                    "column": 9,
                    "event": "note",
                    "message": "(33) if ‘errx’ throws an exception... (34) ‘<unknown>’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   static void __attribute__ ((__noreturn__)) badfmt(const char *fmt)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|-> \terrx(EXIT_FAILURE, _(\"bad format {%s}\"), fmt);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2e830b34d4da6177e9953d245255905c3b893373",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 65,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘hcnext’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 479,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(6) returning to ‘color_fmt’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(7) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(13) returning to ‘color_fmt’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 493,
                    "column": 21,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(18) calling ‘xstrndup’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(24) returning to ‘color_fmt’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 506,
                    "column": 20,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 510,
                    "column": 21,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 556,
                    "column": 20,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 557,
                    "column": 25,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 559,
                    "column": 28,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 560,
                    "column": 33,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 560,
                    "column": 33,
                    "event": "note",
                    "message": "(31) calling ‘badfmt’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 63,
                    "column": 44,
                    "event": "note",
                    "message": "(32) entry to ‘badfmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 65,
                    "column": 9,
                    "event": "note",
                    "message": "(33) if ‘errx’ throws an exception... (34) ‘hcnext’ leaks here; was allocated at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   63|   static void __attribute__ ((__noreturn__)) badfmt(const char *fmt)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   64|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   65|-> \terrx(EXIT_FAILURE, _(\"bad format {%s}\"), fmt);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   66|   }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "   67|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1ed34ec304149558f3010f97ed27101981142767",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘color_fmt’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 502,
                    "column": 22,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘xstrndup(cfmt,  strcspn(<unknown>, \":@,\"))’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 479,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(6) returning to ‘color_fmt’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(7) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(11) returning to ‘color_fmt’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 493,
                    "column": 21,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(16) calling ‘xstrndup’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(20) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(21) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(24) returning to ‘color_fmt’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 503,
                    "column": 31,
                    "event": "note",
                    "message": "(25) if ‘color_sequence_from_colorname’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 502,
                    "column": 22,
                    "event": "note",
                    "message": "(26) ‘xstrndup(cfmt,  strcspn(<unknown>, \":@,\"))’ leaks here; was allocated at (20)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  500|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  501|   \t\tclr = xstrndup(cfmt, strcspn(cfmt, \":@,\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  502|-> \t\tcfmt += strlen(clr);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  503|   \t\thcnext->fmt = color_sequence_from_colorname(clr);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  504|   \t\tfree(clr);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cd70026aecee5f660784da14a17221722cba58c9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 503,
                    "column": 31,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘<unknown>’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 479,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(6) returning to ‘color_fmt’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(7) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(11) returning to ‘color_fmt’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 493,
                    "column": 21,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(16) calling ‘xstrndup’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(18) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(20) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(21) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(24) returning to ‘color_fmt’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 506,
                    "column": 20,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 510,
                    "column": 21,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 510,
                    "column": 20,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 511,
                    "column": 25,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 513,
                    "column": 28,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 530,
                    "column": 45,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 543,
                    "column": 55,
                    "event": "note",
                    "message": "(31) calling ‘xstrndup’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(33) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(35) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(36) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 543,
                    "column": 55,
                    "event": "note",
                    "message": "(39) returning to ‘color_fmt’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 556,
                    "column": 20,
                    "event": "note",
                    "message": "(40) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 557,
                    "column": 25,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 559,
                    "column": 28,
                    "event": "note",
                    "message": "(42) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 563,
                    "column": 29,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 563,
                    "column": 28,
                    "event": "note",
                    "message": "(44) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 564,
                    "column": 33,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 569,
                    "column": 36,
                    "event": "note",
                    "message": "(46) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 572,
                    "column": 36,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 572,
                    "column": 36,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 572,
                    "column": 36,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 576,
                    "column": 54,
                    "event": "note",
                    "message": "(50) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 594,
                    "column": 27,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 594,
                    "column": 20,
                    "event": "note",
                    "message": "(52) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 594,
                    "column": 41,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 594,
                    "column": 33,
                    "event": "note",
                    "message": "(54) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 598,
                    "column": 21,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 598,
                    "column": 20,
                    "event": "note",
                    "message": "(56) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 599,
                    "column": 25,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 601,
                    "column": 34,
                    "event": "note",
                    "message": "(58) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(59) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(60) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(61) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 601,
                    "column": 34,
                    "event": "note",
                    "message": "(62) returning to ‘color_fmt’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 493,
                    "column": 21,
                    "event": "note",
                    "message": "(63) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(65) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 497,
                    "column": 40,
                    "event": "note",
                    "message": "(66) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(67) calling ‘xstrndup’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(68) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(69) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(70) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(71) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(73) returning to ‘color_fmt’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 503,
                    "column": 31,
                    "event": "note",
                    "message": "(74) if ‘color_sequence_from_colorname’ throws an exception... (75) ‘<unknown>’ leaks here; was allocated at (35)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  501|   \t\tclr = xstrndup(cfmt, strcspn(cfmt, \":@,\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  502|   \t\tcfmt += strlen(clr);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  503|-> \t\thcnext->fmt = color_sequence_from_colorname(clr);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  504|   \t\tfree(clr);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  505|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cb2c44535ef797f22463be2979c98ddf23322120",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 503,
                    "column": 31,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘hcnext’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 479,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(6) returning to ‘color_fmt’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(7) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(13) returning to ‘color_fmt’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 493,
                    "column": 21,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(18) calling ‘xstrndup’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(24) returning to ‘color_fmt’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 503,
                    "column": 31,
                    "event": "note",
                    "message": "(25) if ‘color_sequence_from_colorname’ throws an exception... (26) ‘hcnext’ leaks here; was allocated at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  501|   \t\tclr = xstrndup(cfmt, strcspn(cfmt, \":@,\"));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  502|   \t\tcfmt += strlen(clr);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  503|-> \t\thcnext->fmt = color_sequence_from_colorname(clr);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  504|   \t\tfree(clr);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  505|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1f37fbb4619e867897a69889b6e2def17c7a8d7d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 607,
                    "column": 1,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘hcnext’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 479,
                    "column": 26,
                    "event": "note",
                    "message": "(1) entry to ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(2) calling ‘xmalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 485,
                    "column": 20,
                    "event": "note",
                    "message": "(6) returning to ‘color_fmt’ from ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(7) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 486,
                    "column": 23,
                    "event": "note",
                    "message": "(13) returning to ‘color_fmt’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 493,
                    "column": 21,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 496,
                    "column": 20,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(18) calling ‘xstrndup’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 106,
                    "column": 9,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 108,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 501,
                    "column": 23,
                    "event": "note",
                    "message": "(24) returning to ‘color_fmt’ from ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 506,
                    "column": 20,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 510,
                    "column": 21,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 510,
                    "column": 20,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 511,
                    "column": 25,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 513,
                    "column": 28,
                    "event": "note",
                    "message": "(29) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 515,
                    "column": 33,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 517,
                    "column": 36,
                    "event": "note",
                    "message": "(31) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 518,
                    "column": 68,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 521,
                    "column": 36,
                    "event": "note",
                    "message": "(33) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 523,
                    "column": 38,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 556,
                    "column": 20,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 557,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 559,
                    "column": 28,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 563,
                    "column": 29,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 563,
                    "column": 28,
                    "event": "note",
                    "message": "(39) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 564,
                    "column": 33,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 569,
                    "column": 36,
                    "event": "note",
                    "message": "(41) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 572,
                    "column": 36,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 572,
                    "column": 36,
                    "event": "note",
                    "message": "(43) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 572,
                    "column": 36,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 576,
                    "column": 54,
                    "event": "note",
                    "message": "(45) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 594,
                    "column": 27,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 594,
                    "column": 20,
                    "event": "note",
                    "message": "(47) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 598,
                    "column": 21,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 598,
                    "column": 20,
                    "event": "note",
                    "message": "(49) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 599,
                    "column": 25,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 601,
                    "column": 34,
                    "event": "note",
                    "message": "(51) calling ‘xcalloc’ from ‘color_fmt’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(52) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(53) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(54) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 601,
                    "column": 34,
                    "event": "note",
                    "message": "(55) returning to ‘color_fmt’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 607,
                    "column": 1,
                    "event": "note",
                    "message": "(56) ‘hcnext’ leaks here; was allocated at (9)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  605|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  606|   \treturn ret_head;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  607|-> }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  608|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  609|   static void escape(char *p1)",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3cdbb5126f50197254ad194a8323c0cf759631d1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘argscan’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 293,
                    "column": 28,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL ‘as_argv’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 2117,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 2153,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘s’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 2154,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 2154,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘env_argscan’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 357,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to ‘env_argscan’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 363,
                    "column": 21,
                    "event": "note",
                    "message": "(6) calling ‘xstrdup’ from ‘env_argscan’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 363,
                    "column": 21,
                    "event": "note",
                    "message": "(12) returning to ‘env_argscan’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 366,
                    "column": 20,
                    "event": "note",
                    "message": "(13) calling ‘xreallocarray’ from ‘env_argscan’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 366,
                    "column": 20,
                    "event": "note",
                    "message": "(19) returning to ‘env_argscan’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 368,
                    "column": 48,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘tok’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘env_argc != size’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 373,
                    "column": 34,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 368,
                    "column": 48,
                    "event": "note",
                    "message": "(24) following ‘true’ branch (when ‘tok’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following ‘false’ branch (when ‘env_argc != size’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 373,
                    "column": 34,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 368,
                    "column": 48,
                    "event": "note",
                    "message": "(28) following ‘true’ branch (when ‘tok’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(30) following ‘true’ branch (when ‘env_argc == size’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 370,
                    "column": 30,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 371,
                    "column": 36,
                    "event": "note",
                    "message": "(32) calling ‘xreallocarray’ from ‘env_argscan’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(33) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(34) state of ‘CONJURED(ret_9 = reallocarray (ptr_5(D), nelems_6(D), size_7(D));, ret_9)’: ‘nonnull’ -> ‘unchecked’ (NULL origin)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(35) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 371,
                    "column": 36,
                    "event": "note",
                    "message": "(38) returning to ‘env_argscan’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 368,
                    "column": 48,
                    "event": "note",
                    "message": "(39) following ‘true’ branch (when ‘tok’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(41) following ‘true’ branch (when ‘env_argc == size’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 370,
                    "column": 30,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 371,
                    "column": 36,
                    "event": "note",
                    "message": "(43) calling ‘xreallocarray’ from ‘env_argscan’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(44) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(45) state of ‘CONJURED(ret_9 = reallocarray (ptr_5(D), nelems_6(D), size_7(D));, ret_9)’: ‘nonnull’ -> ‘unchecked’ (NULL origin)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(46) assuming ‘ret’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 26,
                    "event": "note",
                    "message": "(47) following ‘false’ branch (when ‘nelems == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 371,
                    "column": 36,
                    "event": "note",
                    "message": "(49) returning to ‘env_argscan’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 376,
                    "column": 9,
                    "event": "note",
                    "message": "(50) calling ‘argscan’ from ‘env_argscan’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 271,
                    "column": 13,
                    "event": "note",
                    "message": "(51) entry to ‘argscan’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 290,
                    "column": 27,
                    "event": "note",
                    "message": "(52) following ‘true’ branch (when ‘as_argc > opt’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 293,
                    "column": 28,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 293,
                    "column": 28,
                    "event": "note",
                    "message": "(54) dereference of NULL ‘as_argv + (long unsigned int)opt * 8’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  291|   \t\tint move = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  292|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  293|-> \t\tif (as_argv[opt][0] == '-' && isdigit_string(as_argv[opt] + 1)) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  294|   \t\t\tctl->lines_per_screen =",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  295|   \t\t\t    strtos16_or_err(as_argv[opt], _(\"failed to parse number\"));",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "aec5f825d91c435a4ccf61c7f8283e2f9b09f145",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 316,
                    "column": 21,
                    "event": "warning[-Wanalyzer-null-argument]",
                    "message": "use of NULL ‘as_argv’ where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 2117,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 2153,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘true’ branch (when ‘s’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 2154,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 2154,
                    "column": 17,
                    "event": "note",
                    "message": "(4) calling ‘env_argscan’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 357,
                    "column": 13,
                    "event": "note",
                    "message": "(5) entry to ‘env_argscan’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 363,
                    "column": 21,
                    "event": "note",
                    "message": "(6) calling ‘xstrdup’ from ‘env_argscan’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 92,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following ‘true’ branch (when ‘str’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch (when ‘ret’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 363,
                    "column": 21,
                    "event": "note",
                    "message": "(12) returning to ‘env_argscan’ from ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 366,
                    "column": 20,
                    "event": "note",
                    "message": "(13) calling ‘xreallocarray’ from ‘env_argscan’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(16) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 366,
                    "column": 20,
                    "event": "note",
                    "message": "(19) returning to ‘env_argscan’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 368,
                    "column": 48,
                    "event": "note",
                    "message": "(20) following ‘true’ branch (when ‘tok’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(22) following ‘false’ branch (when ‘env_argc != size’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 373,
                    "column": 34,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 368,
                    "column": 48,
                    "event": "note",
                    "message": "(24) following ‘true’ branch (when ‘tok’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(26) following ‘false’ branch (when ‘env_argc != size’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 373,
                    "column": 34,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 368,
                    "column": 48,
                    "event": "note",
                    "message": "(28) following ‘true’ branch (when ‘tok’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(30) following ‘true’ branch (when ‘env_argc == size’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 370,
                    "column": 30,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 371,
                    "column": 36,
                    "event": "note",
                    "message": "(32) calling ‘xreallocarray’ from ‘env_argscan’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(33) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(34) state of ‘CONJURED(ret_9 = reallocarray (ptr_5(D), nelems_6(D), size_7(D));, ret_9)’: ‘nonnull’ -> ‘unchecked’ (NULL origin)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(35) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 371,
                    "column": 36,
                    "event": "note",
                    "message": "(38) returning to ‘env_argscan’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 368,
                    "column": 48,
                    "event": "note",
                    "message": "(39) following ‘true’ branch (when ‘tok’ is non-NULL)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(41) following ‘true’ branch (when ‘env_argc == size’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 370,
                    "column": 30,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 371,
                    "column": 36,
                    "event": "note",
                    "message": "(43) calling ‘xreallocarray’ from ‘env_argscan’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(44) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(45) state of ‘CONJURED(ret_9 = reallocarray (ptr_5(D), nelems_6(D), size_7(D));, ret_9)’: ‘nonnull’ -> ‘unchecked’ (NULL origin)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(46) assuming ‘ret’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 26,
                    "event": "note",
                    "message": "(47) following ‘false’ branch (when ‘nelems == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 371,
                    "column": 36,
                    "event": "note",
                    "message": "(49) returning to ‘env_argscan’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 376,
                    "column": 9,
                    "event": "note",
                    "message": "(50) calling ‘argscan’ from ‘env_argscan’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 271,
                    "column": 13,
                    "event": "note",
                    "message": "(51) entry to ‘argscan’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 290,
                    "column": 27,
                    "event": "note",
                    "message": "(52) following ‘false’ branch (when ‘as_argc <= opt’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 290,
                    "column": 27,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 316,
                    "column": 21,
                    "event": "note",
                    "message": "(54) argument 2 (‘as_argv’) NULL where non-null expected",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/getopt.h",
                    "line": 36,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/more.c",
                    "line": 68,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/bits/getopt_ext.h",
                    "line": 66,
                    "column": 12,
                    "event": "note",
                    "message": "argument 2 of ‘getopt_long’ must be non-null",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  314|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  315|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  316|-> \twhile ((c = getopt_long(as_argc, as_argv, \"dflcpsun:eVh\", longopts, NULL)) != -1) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  317|   \t\tswitch (c) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  318|   \t\tcase 'd':",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e70d27a0f8d805bbdacfc403632fc37f3c800439",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 167,
                    "column": 33,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘buf’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 121,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 162,
                    "column": 15,
                    "event": "note",
                    "message": "(2) calling ‘xreallocarray’ from ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(5) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 162,
                    "column": 15,
                    "event": "note",
                    "message": "(8) returning to ‘main’ from ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 166,
                    "column": 28,
                    "event": "note",
                    "message": "(9) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 167,
                    "column": 33,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/rev.c",
                    "line": 167,
                    "column": 33,
                    "event": "note",
                    "message": "(11) if ‘warn’ throws an exception... (12) ‘buf’ leaks here; was allocated at (4)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  165|   \t\tif (*argv) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  166|   \t\t\tif ((fp = fopen(*argv, \"r\")) == NULL) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  167|-> \t\t\t\twarn(_(\"cannot open %s\"), *argv );",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  168|   \t\t\t\trval = EXIT_FAILURE;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  169|   \t\t\t\t++argv;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "94ae83bb49229cf777adf51876716796098d0d27",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘overstrike’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 353,
                    "column": 30,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL ‘p’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 478,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 483,
                    "column": 39,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 484,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 501,
                    "column": 29,
                    "event": "note",
                    "message": "(4) calling ‘handle_escape’ from ‘filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 439,
                    "column": 12,
                    "event": "note",
                    "message": "(5) entry to ‘handle_escape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 443,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘case 57:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 456,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 457,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 464,
                    "column": 44,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 465,
                    "column": 25,
                    "event": "note",
                    "message": "(12) calling ‘forward’ from ‘handle_escape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 419,
                    "column": 13,
                    "event": "note",
                    "message": "(13) entry to ‘forward’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 425,
                    "column": 9,
                    "event": "note",
                    "message": "(14) calling ‘flush_line’ from ‘forward’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 383,
                    "column": 13,
                    "event": "note",
                    "message": "(15) entry to ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 390,
                    "column": 23,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 24,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 393,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 396,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 28,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 47,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 33,
                    "event": "note",
                    "message": "(24) inlined call to ‘print_line’ from ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 239,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘overstrike’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 403,
                    "column": 28,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 408,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(29) calling ‘overstrike’ from ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 341,
                    "column": 13,
                    "event": "note",
                    "message": "(30) entry to ‘overstrike’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 344,
                    "column": 24,
                    "event": "note",
                    "message": "(31) calling ‘xcalloc’ from ‘overstrike’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 62,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(34) assuming ‘ret’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(37) following ‘false’ branch (when ‘nelems == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 344,
                    "column": 24,
                    "event": "note",
                    "message": "(39) returning to ‘overstrike’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 349,
                    "column": 23,
                    "event": "note",
                    "message": "(40) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 350,
                    "column": 28,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 350,
                    "column": 17,
                    "event": "note",
                    "message": "(42) following ‘default:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 351,
                    "column": 17,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 353,
                    "column": 30,
                    "event": "note",
                    "message": "(44) dereference of NULL ‘p’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  351|   \t\tcase NORMAL_CHARSET:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  352|   \t\tdefault:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  353|-> \t\t\t*p++ = ' ';",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  354|   \t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  355|   \t\tcase UNDERLINE:",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e566f05355134c496c1c31cf55279128abcc23fc",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 356,
                    "column": 30,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL ‘p’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 478,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 483,
                    "column": 39,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 484,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 501,
                    "column": 29,
                    "event": "note",
                    "message": "(4) calling ‘handle_escape’ from ‘filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 439,
                    "column": 12,
                    "event": "note",
                    "message": "(5) entry to ‘handle_escape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 443,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘case 57:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 456,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 457,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 464,
                    "column": 44,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 465,
                    "column": 25,
                    "event": "note",
                    "message": "(12) calling ‘forward’ from ‘handle_escape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 419,
                    "column": 13,
                    "event": "note",
                    "message": "(13) entry to ‘forward’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 425,
                    "column": 9,
                    "event": "note",
                    "message": "(14) calling ‘flush_line’ from ‘forward’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 383,
                    "column": 13,
                    "event": "note",
                    "message": "(15) entry to ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 390,
                    "column": 23,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 24,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 393,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 396,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 28,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 47,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 33,
                    "event": "note",
                    "message": "(24) inlined call to ‘print_line’ from ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 239,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘overstrike’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 403,
                    "column": 28,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 408,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(29) calling ‘overstrike’ from ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 341,
                    "column": 13,
                    "event": "note",
                    "message": "(30) entry to ‘overstrike’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 344,
                    "column": 24,
                    "event": "note",
                    "message": "(31) calling ‘xcalloc’ from ‘overstrike’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(34) assuming ‘ret’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(37) following ‘false’ branch (when ‘nelems == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 344,
                    "column": 24,
                    "event": "note",
                    "message": "(39) returning to ‘overstrike’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 349,
                    "column": 23,
                    "event": "note",
                    "message": "(40) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 350,
                    "column": 28,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 350,
                    "column": 17,
                    "event": "note",
                    "message": "(42) following ‘case 8:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 355,
                    "column": 17,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 356,
                    "column": 30,
                    "event": "note",
                    "message": "(44) dereference of NULL ‘p’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  354|   \t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  355|   \t\tcase UNDERLINE:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  356|-> \t\t\t*p++ = '_';",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  357|   \t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  358|   \t\tcase BOLD:",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0e51e980947c0fca37b11202949b3fb00ed0951a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 359,
                    "column": 30,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL ‘p’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 478,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 483,
                    "column": 39,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 484,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 501,
                    "column": 29,
                    "event": "note",
                    "message": "(4) calling ‘handle_escape’ from ‘filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 439,
                    "column": 12,
                    "event": "note",
                    "message": "(5) entry to ‘handle_escape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 443,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘case 57:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 456,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 457,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 464,
                    "column": 44,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 465,
                    "column": 25,
                    "event": "note",
                    "message": "(12) calling ‘forward’ from ‘handle_escape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 419,
                    "column": 13,
                    "event": "note",
                    "message": "(13) entry to ‘forward’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 425,
                    "column": 9,
                    "event": "note",
                    "message": "(14) calling ‘flush_line’ from ‘forward’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 383,
                    "column": 13,
                    "event": "note",
                    "message": "(15) entry to ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 390,
                    "column": 23,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 24,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 393,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 396,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 28,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 47,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 33,
                    "event": "note",
                    "message": "(24) inlined call to ‘print_line’ from ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 239,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘overstrike’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 403,
                    "column": 28,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 408,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(29) calling ‘overstrike’ from ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 341,
                    "column": 13,
                    "event": "note",
                    "message": "(30) entry to ‘overstrike’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 344,
                    "column": 24,
                    "event": "note",
                    "message": "(31) calling ‘xcalloc’ from ‘overstrike’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(34) assuming ‘ret’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(37) following ‘false’ branch (when ‘nelems == 0’)...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 344,
                    "column": 24,
                    "event": "note",
                    "message": "(39) returning to ‘overstrike’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 349,
                    "column": 23,
                    "event": "note",
                    "message": "(40) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 350,
                    "column": 28,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 350,
                    "column": 17,
                    "event": "note",
                    "message": "(42) following ‘case 16:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 358,
                    "column": 17,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 359,
                    "column": 30,
                    "event": "note",
                    "message": "(44) dereference of NULL ‘p’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  357|   \t\t\tbreak;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  358|   \t\tcase BOLD:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  359|-> \t\t\t*p++ = ctl->buf[i].c_char;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  360|   \t\t\tif (1 < ctl->buf[i].c_width)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  361|   \t\t\t\ti += ctl->buf[i].c_width - 1;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5e09fad524db3622fa62f3d27c00b9ef94a623d6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 367,
                    "column": 9,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘p’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 478,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 483,
                    "column": 39,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 484,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 501,
                    "column": 29,
                    "event": "note",
                    "message": "(4) calling ‘handle_escape’ from ‘filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 439,
                    "column": 12,
                    "event": "note",
                    "message": "(5) entry to ‘handle_escape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 443,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘case 57:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 456,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 457,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 464,
                    "column": 44,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 465,
                    "column": 25,
                    "event": "note",
                    "message": "(12) calling ‘forward’ from ‘handle_escape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 419,
                    "column": 13,
                    "event": "note",
                    "message": "(13) entry to ‘forward’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 425,
                    "column": 9,
                    "event": "note",
                    "message": "(14) calling ‘flush_line’ from ‘forward’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 383,
                    "column": 13,
                    "event": "note",
                    "message": "(15) entry to ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 390,
                    "column": 23,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 24,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 393,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 396,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 28,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 47,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 33,
                    "event": "note",
                    "message": "(24) inlined call to ‘print_line’ from ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 239,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘overstrike’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 403,
                    "column": 28,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 408,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(29) calling ‘overstrike’ from ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 341,
                    "column": 13,
                    "event": "note",
                    "message": "(30) entry to ‘overstrike’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 344,
                    "column": 24,
                    "event": "note",
                    "message": "(31) calling ‘xcalloc’ from ‘overstrike’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(34) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 344,
                    "column": 24,
                    "event": "note",
                    "message": "(37) returning to ‘overstrike’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 349,
                    "column": 23,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 367,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 367,
                    "column": 9,
                    "event": "note",
                    "message": "(40) if ‘putwchar’ throws an exception... (41) ‘p’ leaks here; was allocated at (33)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  365|   \t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  366|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  367|-> \tputwchar('\\r');",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  368|   \tfor (*p = ' '; *p == ' '; p--)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  369|   \t\t*p = 0;",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 127,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "51343e02029cf04cf456642a30aae844c4b1cc3f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 368,
                    "column": 24,
                    "event": "warning[-Wanalyzer-out-of-bounds]",
                    "message": "heap-based buffer under-read",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 478,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 483,
                    "column": 39,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 484,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 501,
                    "column": 29,
                    "event": "note",
                    "message": "(4) calling ‘handle_escape’ from ‘filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 439,
                    "column": 12,
                    "event": "note",
                    "message": "(5) entry to ‘handle_escape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 443,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘case 57:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 456,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 457,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 464,
                    "column": 44,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 465,
                    "column": 25,
                    "event": "note",
                    "message": "(12) calling ‘forward’ from ‘handle_escape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 419,
                    "column": 13,
                    "event": "note",
                    "message": "(13) entry to ‘forward’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 425,
                    "column": 9,
                    "event": "note",
                    "message": "(14) calling ‘flush_line’ from ‘forward’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 383,
                    "column": 13,
                    "event": "note",
                    "message": "(15) entry to ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 390,
                    "column": 23,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 24,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 393,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 396,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 28,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 47,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 33,
                    "event": "note",
                    "message": "(24) inlined call to ‘print_line’ from ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 239,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘overstrike’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 403,
                    "column": 28,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 408,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(29) calling ‘overstrike’ from ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 341,
                    "column": 13,
                    "event": "note",
                    "message": "(30) entry to ‘overstrike’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 344,
                    "column": 24,
                    "event": "note",
                    "message": "(31) calling ‘xcalloc’ from ‘overstrike’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(33) capacity: ‘nelems’ bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 344,
                    "column": 24,
                    "event": "note",
                    "message": "(36) returning to ‘overstrike’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 349,
                    "column": 23,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 367,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 368,
                    "column": 27,
                    "event": "note",
                    "message": "(39) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 368,
                    "column": 24,
                    "event": "note",
                    "message": "(41) out-of-bounds read from byte -4 till byte -1 but region starts at byte 0",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  366|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  367|   \tputwchar('\\r');",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  368|-> \tfor (*p = ' '; *p == ' '; p--)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  369|   \t\t*p = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  370|   \tfputws(buf, stdout);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0668fe6952b022f9c107163532b480a558f7aed2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 368,
                    "column": 36,
                    "event": "warning[-Wanalyzer-malloc-leak]",
                    "message": "leak of ‘p’",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 478,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 483,
                    "column": 39,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 484,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 501,
                    "column": 29,
                    "event": "note",
                    "message": "(4) calling ‘handle_escape’ from ‘filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 439,
                    "column": 12,
                    "event": "note",
                    "message": "(5) entry to ‘handle_escape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 443,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘case 57:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 456,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 457,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 464,
                    "column": 44,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 465,
                    "column": 25,
                    "event": "note",
                    "message": "(12) calling ‘forward’ from ‘handle_escape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 419,
                    "column": 13,
                    "event": "note",
                    "message": "(13) entry to ‘forward’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 425,
                    "column": 9,
                    "event": "note",
                    "message": "(14) calling ‘flush_line’ from ‘forward’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 383,
                    "column": 13,
                    "event": "note",
                    "message": "(15) entry to ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 390,
                    "column": 23,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 24,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 393,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 396,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 28,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 47,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 33,
                    "event": "note",
                    "message": "(24) inlined call to ‘print_line’ from ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 239,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘overstrike’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 403,
                    "column": 28,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 408,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(29) calling ‘overstrike’ from ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 341,
                    "column": 13,
                    "event": "note",
                    "message": "(30) entry to ‘overstrike’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 344,
                    "column": 24,
                    "event": "note",
                    "message": "(31) calling ‘xcalloc’ from ‘overstrike’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(34) assuming ‘ret’ is non-NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 344,
                    "column": 24,
                    "event": "note",
                    "message": "(37) returning to ‘overstrike’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 349,
                    "column": 23,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 367,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 368,
                    "column": 27,
                    "event": "note",
                    "message": "(40) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 370,
                    "column": 9,
                    "event": "note",
                    "message": "(42) if ‘fputws’ throws an exception...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 368,
                    "column": 36,
                    "event": "note",
                    "message": "(43) ‘p’ leaks here; was allocated at (33)",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  366|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  367|   \tputwchar('\\r');",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  368|-> \tfor (*p = ' '; *p == ' '; p--)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  369|   \t\t*p = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  370|   \tfputws(buf, stdout);",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 124,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4e01af63076a93253010a53f37776c14f84f1734",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 369,
                    "column": 20,
                    "event": "warning[-Wanalyzer-out-of-bounds]",
                    "message": "heap-based buffer underwrite",
                    "verbosity_level": 0
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 478,
                    "column": 13,
                    "event": "note",
                    "message": "(1) entry to ‘filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 483,
                    "column": 39,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 484,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 501,
                    "column": 29,
                    "event": "note",
                    "message": "(4) calling ‘handle_escape’ from ‘filter’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 439,
                    "column": 12,
                    "event": "note",
                    "message": "(5) entry to ‘handle_escape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 443,
                    "column": 9,
                    "event": "note",
                    "message": "(6) following ‘case 57:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 456,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 457,
                    "column": 20,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 464,
                    "column": 44,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 465,
                    "column": 25,
                    "event": "note",
                    "message": "(12) calling ‘forward’ from ‘handle_escape’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 419,
                    "column": 13,
                    "event": "note",
                    "message": "(13) entry to ‘forward’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 425,
                    "column": 9,
                    "event": "note",
                    "message": "(14) calling ‘flush_line’ from ‘forward’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 383,
                    "column": 13,
                    "event": "note",
                    "message": "(15) entry to ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 390,
                    "column": 23,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 24,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 20,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 393,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 396,
                    "column": 20,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 28,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 47,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 33,
                    "event": "note",
                    "message": "(24) inlined call to ‘print_line’ from ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 239,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘overstrike’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 403,
                    "column": 28,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 408,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(29) calling ‘overstrike’ from ‘flush_line’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 341,
                    "column": 13,
                    "event": "note",
                    "message": "(30) entry to ‘overstrike’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 344,
                    "column": 24,
                    "event": "note",
                    "message": "(31) calling ‘xcalloc’ from ‘overstrike’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(33) capacity: ‘nelems’ bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 344,
                    "column": 24,
                    "event": "note",
                    "message": "(36) returning to ‘overstrike’ from ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 349,
                    "column": 23,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 367,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 368,
                    "column": 27,
                    "event": "note",
                    "message": "(39) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 368,
                    "column": 27,
                    "event": "note",
                    "message": "(41) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(43) out-of-bounds write from byte -4 till byte -1 but region starts at byte 0",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  367|   \tputwchar('\\r');",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  368|   \tfor (*p = ' '; *p == ' '; p--)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  369|-> \t\t*p = 0;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  370|   \tfputws(buf, stdout);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  371|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "0e6adbe8abb4e198734877d6f5a9de1d11ef6d41",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "util-linux-2.42.start/text-utils/ul.c",
                    "line": 640,
                    "event": "warning[nullPointerOutOfResources]",
                    "message": "If resource allocation fails, then there is a possible null pointer dereference: f",
                    "verbosity_level": 0
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  638|   \t\t\t\terr(EXIT_FAILURE, _(\"cannot open %s\"), argv[optind]);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  639|   \t\t\tfilter(&ctl, &tcs, f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  640|-> \t\t\tfclose(f);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  641|   \t\t}",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  642|   \t}",
                    "verbosity_level": 1
                }
            ]
        }
    ]
}
